나는 나의 예를 들어 정규식 내가하고 싶은 방식으로 작동하지 않는 이유를 이해하려고 노력 해요 :경계 사이에서 텍스트를 제외하는 방법은 무엇입니까?
test-text: Filename: test myFile 123 .txt
pattern: (?<=Filename:.*?myFile)(.*?)(?=.txt)
Expected Result: 123
내가 아는 내다/뒤 여기에 적합하지 않습니다,하지만 그냥 이해하려고 목적을 학습합니다.
그럼 .*?myFile
이 작동하지 않는 이유는 무엇입니까? 제거하면 패턴은 test myFile 123
과 일치합니다. 하지만 Filename:
을 찾아서 myFile
까지 모든 것을 제외하고 모든 내용을 취한 후 마지막으로 .txt
문을 사용해야합니다. 내가 여기서 무엇을 놓치고 있니?
regex flavor에 따라 가변 길이 lookbehind가 지원되지 않을 수 있습니다. – cmbuckley