【发布时间】:2013-11-13 16:19:03
【问题描述】:
我有一个类似{string}{string}{string} 的字符串,我可以通过它来解析
import re
input_string = '{string}{string}{string}'
for match in re.finditer(r'{([^}]*)}', input_string):
print str(match.group(0)) #outputs {string}
但我也想用大括号后面的星号捕捉字符串。
input_string = '{string}{string}*{string}{string}*'
如何修改正则表达式,以便同时捕获 {string} 和 {string}*?
我尝试过r'{([^}]*)}|*',但似乎没有用。
另外,如果字符串包含大括号怎么办?前任。 {string{3}}我如何确保只有外部的 {} 被捕获而不是内部的?
【问题讨论】:
-
什么....我会接受一个非常好的答案,但它已经消失了。
-
对不起,我错过了对您第二个问题的回复;未删除。