- 此问题在此处已有答案**:
(9个答案)
How can I find all matches to a regular expression in Python?(1个答案)
2天前关闭。
我尝试用Python构建一个正则表达式,它可以接受字符串的一部分,例如:
(% aaa bbb cc %) dsds (% dd %)
我想在最后得到两个子字符串:
- aaa bbb立方厘米
1.日
即(%
和%)
之间的串。
我试试这个:(\(%.*%\))
-但它占用所有行:-\
import re
a = "(% aa bbb %) dsds (% ccc %)"
x = re.search("(\(%.*%\))", a)
print(x.group())
你能帮我一下吗?谢谢!
1条答案
按热度按时间yrwegjxp1#
?
修饰符来获取最小的可能匹配,而不是最大的匹配(称为“懒惰”或“非贪婪”).findall
,因为您将获得多个匹配项产出
在regex101.com上查看更多说明和现场演示。