Python 正则表达式:匹配两个字符串之间的文本,但最右边的字符串

Python 正则表达式:匹配两个字符串之间的文本,但最右边的字符串,python,regex,Python,Regex,因此,我试图解析出某个startser[和end]之间的内容,但问题是,有时内部的括号已经导致混淆。管道中只有一个实例| text:asdfsd |//ser[“gnd[{}\”\“]sgd”]|//sgsdgsdgsg 尝试:ser\[(.*)\] 实际值:“gnd[{}\”\“ 应为:gnd[{}\“\”]sgd 您可以使用该模式 'ser\[(.*)\]' 比如说 >>> import re >>> s = r'''asdfsd|//ser["gnd[

因此,我试图解析出某个start
ser[
和end
]
之间的内容,但问题是,有时内部的括号已经导致混淆。管道中只有一个实例
|

text:
asdfsd |//ser[“gnd[{}\”\“]sgd”]|//sgsdgsdgsg

尝试:
ser\[(.*)\]

实际值:
“gnd[{}\”\“

应为:
gnd[{}\“\”]sgd


您可以使用该模式

'ser\[(.*)\]'
比如说

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

您可以使用该模式

'ser\[(.*)\]'
比如说

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

您可以使用该模式

'ser\[(.*)\]'
比如说

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

您可以使用该模式

'ser\[(.*)\]'
比如说

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

但是最右边的字符串
然而你却千方百计地去寻找最右边的字符串,其中正则表达式教程强调默认的
*
最右边的字符串
匹配,但是你却千方百计地去寻找最右边的字符串,正则表达式教程强调默认的
*
是匹配
最远的
但是最右的字符串
但是你要千方百计找到最右的字符串,其中regex教程强调默认的
*
是匹配
最远的
但是最右的字符串但是你要千方百计找到最右的字符串,其中regex教程强调,
*
的默认值是匹配最远的