如何使用正則表達式(python 引擎)查找某個字符串,匹配它上面的幾行以及它后面的所有文本,直到另一個指定的字符串?文本來自日志文件,幾乎所有值都是動態的。我只找到了一個常量字符串,它位于我想要捕獲的塊的中間。例如:這是我不想匹配的一行文本。這是我想要匹配的一行文本。這是我想要匹配的一行文本。要匹配的字符串我想要捕獲的文本和數字行以及其他標記 abc123:/()&。我想要捕獲的文本和數字行以及其他標記 abc123:/()&。我想要捕獲的文本和數字行以及其他標記 abc123:/()&。結束但不捕獲的字符串我不想要的文字我不想要的文字我可能還應該注意到,這些行中的大多數不僅可以包含文本,還可以包含數字和其他標點符號,我需要獲取所有這些內容。如果有人能指出我正確的方向,我將非常感謝您的幫助。謝謝!
1 回答

繁花不似錦
TA貢獻1851條經驗 獲得超4個贊
試試這個模式: (?=(.+\n){2}String to match)[\w\W]+(?=String to end on but NOT capture)
說明:這展望與(?=(.+\n){2}String to match)
裝置,這些裝置保證,那接踵而來的是2號線.+\n
(在這里你需要指定你要多少行字符串之前匹配)和String to match
。如果為真,則開始匹配 , 表示的每個字符[\w\W]+
,直到位置后跟String to end but NOT capture
,這是通過(?=String to end on but NOT capture)
(再次 - 正向前瞻)實現的。
添加回答
舉報
0/150
提交
取消