私の例の正規表現が私が望むように機能しない理由を理解しようとしています:
test-text: Filename: test myFile 123 .txt
pattern: (?<=Filename:.*?myFile)(.*?)(?=.txt)
Expected Result: 123
ここでは先読み/後読みが理想的ではないことは知っていますが、それは理解しようとする学習目的のためだけです。
では、なぜ機能し.*?myFile
ないのですか?削除するとパターンが一致しtest myFile 123
ます。しかし、私はを探しFilename:
、それからまでのすべてを除外しmyFile
、最後の.txt
ステートメントの後にすべてを取りたいと思います。ここで何が欠けていますか?