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方法來做,例如這樣就好了: