[英]regex: match text between two strings, but farthest right string
因此,我試圖解析某個開始ser[
和end ]
之間的內容,但問題是,有時內部的括號已經引起混亂。 管道中只有一個實例|
。
文字: asdfsd|//ser["gnd[{}\\"\\"]sgd"]|//sgsdgsdgsdg
嘗試: ser\\[(.*?)\\]
實際: "gnd[{}\\"\\"
預期: gnd[{}\\"\\"]sgd
您可以使用模式
'ser\[(.*)\]'
例如
>>> import re
>>> s = r'''asdfsd|//ser["gnd[{}\"\"]sgd"]|//sgsdgsdgsdg'''
>>> re.findall('ser\[(.*)\]', s)
['"gnd[{}\\"\\"]sgd"']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.