4

["vddv"]["dd"] の代わりに次のように返す理由:

"aaavddv".match(/(?:v).*(?:v)/)
4

3 に答える 3

4
(?:v) # matches 'v' this is a non-capturing group, not a lookbehind
.*    # matches 'dd'
(?:v) # matches 'v' this is a non-capturing group, not a lookahead

非捕獲グループは引き続き試合に参加します。おそらく、先読み/後読みが必要ですか? ただし、Javascript は後読みをサポートしていません。

于 2012-05-23T12:33:18.367 に答える
3
"aaavddv".match(/(?:v)(.*)(?:v)/)[1]

全体の一致は正しいvddvですが、一致させたい場合ddは、キャプチャ グループを使用する必要があります (要素を見てください[1]) 。

于 2012-05-23T12:33:08.010 に答える
3

/(?:v).*(?:v)/式を指定 v(文字数)v

于 2012-05-23T12:34:05.823 に答える