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 中的原始字符串。