["vddv"]
["dd"] の代わりに次のように返す理由:
"aaavddv".match(/(?:v).*(?:v)/)
(?: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 は後読みをサポートしていません。
"aaavddv".match(/(?:v)(.*)(?:v)/)[1]
全体の一致は正しいvddv
ですが、一致させたい場合dd
は、キャプチャ グループを使用する必要があります (要素を見てください[1]
) 。
/(?:v).*(?:v)/
式を指定 v(文字数)v