簡體   English   中英

正則表達式:匹配兩個字符串之間的文本,但最右邊的字符串

[英]regex: match text between two strings, but farthest right string

因此,我試圖解析某個開始ser[和end ]之間的內容,但問題是,有時內部的括號已經引起混亂。 管道中只有一個實例|

文字: asdfsd|//ser["gnd[{}\\"\\"]sgd"]|//sgsdgsdgsdg

嘗試: ser\\[(.*?)\\]

實際: "gnd[{}\\"\\"

預期: gnd[{}\\"\\"]sgd

https://regex101.com/r/uD5eU0/2

您可以使用模式

'ser\[(.*)\]'

例如

>>> import re
>>> s = r'''asdfsd|//ser["gnd[{}\"\"]sgd"]|//sgsdgsdgsdg'''
>>> re.findall('ser\[(.*)\]', s)
['"gnd[{}\\"\\"]sgd"']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM