符合多行文字區塊的正規表示式
符合跨多行的文字可能會為正規表示式建構帶來挑戰。考慮以下範例文本:
some Varying TEXT DSJFKDAFJKDAFJDSAKFJADSFLKDLAFKDSAF [more of the above, ending with a newline] [yep, there is a variable number of lines here] (repeat the above a few hundred times)
目標是捕捉兩個組成部分:「some Varying TEXT」部分和所有後續大寫文字行,不包括空白行。
不正確的方法:
解決此問題的一些不正確的方法包括:
解:
以下正規表示式正確捕捉所需的元件:
^(. )\n((?:\n. ) )
下面是其組成部分的細分:
用法:
用法:import re
pattern = re.compile(r"^(. )\n((?:\n. ) )", re.MULTILINE)
要在Python中使用這個正規表示式,可以使用以下程式碼:match = pattern.match(text)
if match:
text1 = match.group(1)
text2 = match.group(2)
然後您可以使用match() 方法在字串中尋找符合項:免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3