在python正则表达式中匹配括号

时间:2011-03-14 18:44:44

标签: python regex

我有类似

的东西
  

商店

1个商店的结束行.. 我想匹配,它使用python正则表达式。

我试过re.match('store\(s\)$',text)之类的东西 但它不起作用。

编辑:添加代码,我试过

import re
s = '1 store(s)'
if re.match('store\(s\)$',s) :
    print('match')

请帮助。

由于 Jijoy

3 个答案:

答案 0 :(得分:6)

或多或少直接回复您的评论

  

试试这个

import re
s = '1 stores(s)'
if re.match('store\(s\)$',s):
    print('match')

解决方案是使用re.search而不是re.match,因为后者尝试将整个字符串与regexp匹配,而前者只是尝试在字符串内找到与表达式匹配的子字符串

答案 1 :(得分:1)

  

Python提供了两种不同的原语   基于常规的操作   表达式:匹配检查匹配项   仅在字符串的开头,   而搜索会检查匹配项   字符串中的任何地方(这是什么   Perl默认情况下)

from the docs,但确实出现了很多。

答案 2 :(得分:0)

您考虑过re.match('(.*)store\(s\)$',text)吗?