正規表現パターンでキャプチャ グループを参照できることを考えると、そのキャプチャ グループを で使用することは可能lookbehind
ですか?
あなたが文字列を持っている場合
"monkeys eat bananas, bananas are terrified of monkeys"
バナナは最初に一致したペアで、サルは最初に一致した単語です。問題なくサルをゲットできます
(\w+).*\1 # returns monkeys
しかし、最初に一致する単語を取得したい場合は、このようなことができる必要があります
(?<=\1)(\w+)
lookbehind
ただし、これは失敗します。単純な理由から、が評価されても意味がないのではないかと思い\1
ます。まだ出会っていない正規表現の魔法はありますか?