1

有一个变量是:

line="s(a)='asd'"

我试图找到一个包含“s()”的部分。

我尝试使用:

re.match("s(*)",line)

但似乎无法搜索包含( )的字符

有没有办法找到它并在 python 中打印它?

4

1 回答 1

3

您的正则表达式是这里的问题。

您可以使用:

>>> 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 中的原始字符串。
于 2016-10-30T14:43:32.953 回答