正規表現:(?=(\d+))\w+\1
文字列:456x56
やあ、
この正規表現が文字列「456x56」の「56x56」とどのように一致するかという概念がわかりません。
- ルックアラウンド(?=(\ d +))は、456をキャプチャし、\ 1に入れて(\ d +)
- 単語文字\w+は、文字列全体に一致します( "456x56")
- \ 1は456であり、その後に\w+を続ける必要があります
- 文字列をバックトラックした後、単語文字の前に「456」がないため、一致するものが見つからないはずです。
ただし、正規表現は56x56に一致します。