"135 3366 441] 1354] 7541"
例如这么一个字符
希望有一个表达式,能匹配到
135
3366
7541
而不匹配到
441]
1354]
求大牛..
http://bbs.csdn.net/topics/390825513
(^|(?<=\s))(\d+)(?!\])\b
我试试
这个貌似还行
@mild:行就行 不行就不行 代码要严谨 稳健
javascript: var p = /(\d+)[^\]\d]|(\d+)$/g;
这样还是把 441] 和 1354] 匹配到了
@mild: 很奇怪,我再浏览器中试过了,好使的,你再试一下这个:var p = /(\d+)(?!\])(?!\d)/g;
@mild: 看到了怎么回事了,var p = /(\d+)[^\]\d]|(\d+)$/g; 你少写了最后面的$符号
@ThreeTree: 嗯,我刚测试过了 var p = /(\d+)(?!\])(?!\d)/g;
这个是有效的,连用2个零宽断言..
@mild:
111]222 333 444]
测一下这个
[\d]+?[\s]{1,}
后面的3587没出来
@mild: Matchs()也不行么?还有就是你3587后面没空格肯定匹配不到呀!看有没有这个需求匹配最后一个。看答案可以自己稍微想想嘛。哈哈。
@番茄炒西红柿: 嗯 好的 感谢