1. ホーム
  2. regex

[解決済み] 正規表現における「?=」とは何ですか?

2023-05-07 23:48:56

質問

以下の内容を教えてください。 ?= は正規表現で何を意味するのでしょうか?例えば、この表現ではどのような意味があるのでしょうか。

(?=.*\d).

どのように解決するのですか?

?= は正のルックアヘッドで、一種の ゼロ幅アサーション . これは、キャプチャされたマッチの後には括弧の中にあるものが続くはずだが、その部分はキャプチャされていない、と言っているのです。

あなたの例は、マッチの後に 0 文字以上の文字と数字が続く必要があることを意味します (ただし、この部分もキャプチャされません)。