请教正则问题, 很简单, 就是不会

panmingguang 发布于 2013/11/30 16:10
阅读 220
收藏 1

串一:  errcode: "-140"

串一:  errcode : "0"  //多一个空格

我就是想把 errcode 的值取出来

以前一般 都是 error: "(.*?)"  这样子 , 不过 有空格就搞不出来

error\s: "(.*?)" 这样 , 没空格的又 取不出来

怎么匹配空格或没有??? 

加载中
0
yak
yak
errcode\s?:\s?"(.*?)"

0
panmingguang
panmingguang
error\s*: "(.*?)"   这样就可以了, 我差, 头脑不行
0
欣儿
欣儿
空格不要的话,首先就把空格过滤掉
0
panmingguang
panmingguang
我 要吧我自己的设为自己的最佳答案的 , 哇哈哈
0
实迷途其未远觉今是而昨非
实迷途其未远觉今是而昨非
星号表示0到任意个,问号表示0到1个,在这里更准确
0
二进制宇宙
二进制宇宙

前面答案全是装逼 ,干嘛要用\s, 直接用 空格键不就行了。

如果空格会变成别的字符,你用\s也搞不定,空格很多情况下会变成 %20, + ,   在火狐里面会变成%2520。

所以你得要能匹配%2520才行。  不然的话就别用\s,别装逼。

二进制宇宙
二进制宇宙
回复 @yio : 主要的考量是,某些新手把\s拿到java里面去用, 直接傻眼了。 能不用\符号,就别用,影响代码可读性
yio
yio
还考虑浏览器兼容性,谁说正则只有在javascript下使用?而且\s这么常用的用法就说装x,我看你正则还没有入门吧。你说那个%20,%2520之类的只是一种编码,并不只是firefox下才有,因此匹配前一般先解码。如果直接匹配,你是不是还要考虑& nbsp ;之类的啊?所以说也看不惯你这种明明自己没搞懂,却说别人装 x 的人,楼主不懂知道问,你不懂就知道喷
返回顶部
顶部