Python正则表达式和元字符

时间:2016-10-30 14:42:18

标签: python regex metacharacters

有一个变量:

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

我正在尝试找到包含“s()”的部分。

我尝试使用:

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

但似乎无法搜索包含()

的字符

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

1 个答案:

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