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