有一个变量:
line="s(a)='asd'"
我正在尝试找到包含“s()”的部分。
我尝试使用:
re.match("s(*)",line)
但似乎无法搜索包含()
的字符有没有办法找到它并在python中打印?
答案 0 :(得分:3)
你的正则表达式是这里的问题。
您可以使用:
>>> line="s(a)='asd'"
>>> print re.findall(r's\([^)]*\)', line)
['s(a)']
RegEx分手:
s # match letter s
\( # match literal (
[^)]* # Using a negated character class, match 0 more of any char that is not )
\) $ match literal (
r
用于Python中的原始字符串。