用于查找/ *!* /的正则表达式在一个文件中

时间:2014-05-05 13:55:01

标签: regex python-2.7

我是python的新手。我已经尝试了很多方法来对符号组合/*!*/;进行re.search但是到目前为止都是徒劳的。我的代码:

    a='ab/*!*/;' 
    if (re.search(r'[(/*!*/;)]',a)):
        do some stuff

上面的代码在交互式shell中正常工作。但是,当我逐行读取并检查文件时,它不起作用。

1 个答案:

答案 0 :(得分:4)

[…]创建一个字符类,它将匹配内部字符或字符范围中的任何单个字符。换句话说,您的模式将匹配任何(/!;)字符。解决方案是不使用字符类,但*是正则表达式中的特殊字符,因此您必须使用\转义它:

if (re.search(r'/\*!\*/;',a)):
   print 'found' 

然而,对于这种简单的事情,不需要正则表达式。 find应该足够了:

if a.find('/*!*/;') > -1:
   print 'found'