Python 正则表达式和元字符
Python Regular Expression and Metacharacters
有一个变量是:
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 中的原始字符串。
有一个变量是:
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 中的原始字符串。