我有一個文本文件,其中每行包含一個記錄的字段。每行有一個從V010開始以V999結尾的字段標識符。多行正則表達式模式,其中開始和結束已知
對於包含V056字段的所有記錄,我想要搜索(此時我正在使用Notepad ++使用插件http://www.phdesign.com.au/programming/toolbucket-multi-line-search-plugin-for-notepad/)。
如何開始設置多線正則表達式。我試圖理解正則表達式的力量,但這次多線模式是一個困難。
我的想法是這樣的:
^V010.+
點是,除了新的生產線,從而增加任何字符「\ r \ n」西港島線帶我到:
^V010.+\r\n
接下來,我要選擇如果V999是下一行,那麼整個記錄如此添加V999 $都應該這樣做,除非中間有未知數的行,所以添加圍繞de'。+ \ r \ n'的括號應該有所訣竅。
^V010(.+\r\n)+V999$
除現在第一個V010直到最後一個V999被選中。我如何選擇1條單條記錄。從那裏我可以看到進一步搜索,如果一條記錄確實包含V056字段。
文件例如:
A001
A999
V010 V
V020 XXXXXXXXXXX
V021 XXXXXXXXXXX
V040 XXXXX
....
V200 NL
V999
V010 V
V020 XXXXXXXXXXX
....
V999
Z001
Z999
V999必須細分電子郵件廣告和作爲標記只有一個發生,例如(V999){1}。也可以將模式標記爲多行搜索(其中,匹配行的末尾)。這一切都取決於應用程序真正使用的風格,所以只需閱讀幫助文件並查找「標誌」,「組?(ing)?」在它和這樣的;) – catalesia 2013-03-19 16:14:07