私は(このように見える非常に単純な)テキストを解析する正規表現を書こうとしています。正規表現の接頭辞は、裏返しのアサーションでのみ一致します
some stuff
First name: John
Last name: Smith
more stuff
私は最初と最後の名前をキャプチャしたいので、私はこのような正規表現を試してみました:
(?<=First name:\s*)(?<FirstName>\w+)(?<=\s*Last name:\s*)(?<LastName>\w+)
これは、一致を見つけることができません。各パート(名と姓)は個別に動作しますが、一緒には動作しません。また、それが一致していない...次は
(?<=John\s*Last name:\s*)(?<LastName>\w+)
に動作しますが、私は非一致するグループのうち、「ジョン」を移動したときに...
John(?<=\s*Last name:\s*)(?<LastName>\w+)
!
私はここで間違っていますか?それでも
First name:\s*(?<FirstName>\w+)\s*Last name:\s*(?<LastName>\w+)
、私は興味があると思い、それはルック背後で動作しない理由を知っている:
私はこの回答が古代であることを知っていますが、DOTALL /シングルラインモードは効果がありません。それがするのはドットの意味を変えるだけで、この正規表現にはドットはありません。 –
ネクロマンサー! :D –