【解決方法】後方参照が機能していません


>"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-456456-789. どちらも同じ 3 桁を繰り返さないため、どちらも 2 番目の式には一致しません。

正規表現がどのように機能するかについて読む必要があります。
正規表現 – JavaScript | MDN[^]

また、正規表現を使用する場合は、Expresso のコピーを入手してください。
高速ダウンロード[^]

コメント

タイトルとURLをコピーしました