84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
比如我现在有一个字符串"@3131 @aba21bas @zxcc@213wd cccaf21212" 我现在要取出这个字符串里所有位于@和空格之间的字符 上面这个字符串经过提取后的结果就应该是3131、aba21bas、zxcc@213wd 这个正则应该怎么写呢??(js的写法)
js里的match方法在正则/g模式下,没办法取到分组结果,比如说这样的结果没法去掉@和空格:
"@3131 @aba21bas @zxcc@213wd cccaf21212".match(/@([^\s]*?)\s/g) // ["@3131 ", "@aba21bas ", "@zxcc@213wd "]
所以可以换成reg.exec方法来做,比如这样就好了:
function pick(str){ var reg = /@([^\s]*?)\s/g, ret = []; while(arr = reg.exec(str)) ret.push(arr[1]); return ret; } pick("@3131 @aba21bas @zxcc@213wd cccaf21212" )
js里的match方法在正则/g模式下,没办法取到分组结果,比如说这样的结果没法去掉@和空格:
所以可以换成reg.exec方法来做,比如这样就好了: