["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