給定一組類似如下:正則表達式查找文件的段,然後用正則表達式子
START:ITEM
SUBTAG:Value
OTHERSUBTAG:SUBTAG:Value
NAME:CaptureMe
END:ITEM
START:ITEM
MISCSTUFF:SUBTAG:Value
OTHERMISC:SUBTAG:Value
SOMETAG:SUBTAG:Value
NAME:IgnoreMe
ENDINGTAGS:
END:ITEM
我將如何使用正則表達式來找到每個集合,只匹配它是否包含一個特定的「NAME」的價值?
爲了說明起見,「START」和「END」標籤之間可以有任意數量的子標籤。
這是我正在使用的正則表達式,但問題是如果它不匹配它的「START」「END」對,它將移動到下一個並選擇。
START:TITLE\n(?!NAME)(.|\n|)*?(?:NAME:\s*(?!IgnoreMe).*)(.|\n|)*?END:TITLE
如果它沒有立即找到正確的標題,我該如何使它無法匹配。
什麼是TITLE? – CinCout
重複捕捉組將只捕獲最後一場比賽。 –