次の正規表現があります。
^(?=.{8}$).+
私がこれを理解する方法は、任意のタイプの文字の 8 つに続いて、任意の文字の 1 つ以上を受け入れることです。前向き先読みがどのように機能するかを理解していないように感じます。正規表現の両方のセクションが「.」を探しているためです。どのシリーズのキャラクターもこれに当てはまりませんか?
私の質問は、正の先読みはこの正規表現にどのように影響し、一致する文字列の例は何ですか?
次の正規表現ツールで提供された場合、以下は一致しませんでした:
- 123456781
- (12345678)1
- (12345678)
- (abcdefgh)a
- (abcdefgh)
- abc
- 123
編集: 最初の 2 つのデータ エントリを削除しました。正確に 8 文字と一致するようになったため、正規表現ツールを正しく使用していなかったことは明らかです。