2012-04-14 10 views
0

<br>が2回以上繰り返されるデリミタで文字列を分割する必要があります。私がやっている:返されたグループのない正規表現の分割

'a<br><br><br><br>b'.split(/(<br>){2,}/) 

残念ながらそれはString.split仕様に従ってトークンの一つとしてグループを返します。

["a", "<br>", "b"] 

どのように私はちょうど得るために、グループを返すそれないで作るのですかトークン:

["a", "b"] 

答えて

6

キャプチャグループに先に?:を付けることで、非キャプチャグループにすることができます。

'a<br><br><br><br>b'.split(/(?:<br>){2,}/) 
+0

ありがとうございました!非捕獲集団については知らなかった –