Python正则表达式查找两个字符对之间的所有子字符串

2024-10-03 15:22:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这里试过以前的答案。我只能找到其中的一个子集。在

这是我正在处理的代码和示例。在

s = "{| mySting0 |}  The {| mySting1 |}  The {| mySting2 |}  The {| mySting3 |}  make it work "

result = re.findall('{\|(.*)|}', s)

输出是

^{pr2}$

我做错什么了?在


Tags: the答案代码re示例makeitresult
1条回答
网友
1楼 · 发布于 2024-10-03 15:22:21

您可以使用以下正则表达式:

>>> s = "{| mySting0 |}  The {| mySting1 |}  The {| mySting2 |}  The {| mySting3 |}  make it work "
>>> re.findall(r'{\|(.*?)\|}', s)
[' mySting0 ', ' mySting1 ', ' mySting2 ', ' mySting3 ']

变化是:

  1. 使用懒惰量词.*?而不是贪婪.*
  2. Excape 2nd|以及在正则表达式中

相关问题 更多 >