[ad_1]
>"123-456-7890".match(/(\d{3})-(\d{3})/) <(3) ['123-456', '123', '456', index: 0, input: '123-456-7890', groups: undefined] >"123-456-7890".match(/(\d{3})-\1/) <null // expecting 123-456
私が試したこと:
別の方法で試しましたが、うまくいきません
解決策 1
何をしようとしているのかはまったく明確ではありませんが、入力は明らかに 2 番目のパターンと一致しません。
最初のパターンは任意の 3 桁に一致し、その後に「-」が続き、その後に任意の 3 桁が続きます。
2 番目のパターンは、任意の 3 桁に一致し、その後に「-」が続きます。 また同じ3桁.
一致が発生する可能性のある場所は 2 つあります。 123-456
と 456-789
. どちらも同じ 3 桁を繰り返さないため、どちらも 2 番目の式には一致しません。
正規表現がどのように機能するかについて読む必要があります。
正規表現 – JavaScript | MDN[^]
[ad_2]
コメント