我试图理解为什么我的示例正则表达式不能按我想要的方式工作:
test-text: Filename: test myFile 123 .txt
pattern: (?<=Filename:.*?myFile)(.*?)(?=.txt)
Expected Result: 123
我知道向前/向后在这里并不理想,但这只是为了学习目的,试图理解。
那么为什么不起作用.*?myFile
呢?如果我删除它,模式匹配test myFile 123
. 但我想查找Filename:
,然后排除所有内容,并在最后一个语句myFile
之后和之后获取所有内容。.txt
我在这里想念什么?