Regex 用于查找的正则表达式/*!*/;归档

Regex 用于查找的正则表达式/*!*/;归档,regex,python-2.7,Regex,Python 2.7,我是python新手。我尝试了许多方法来搜索符号组合/*!*/但到目前为止都是徒劳的。我的代码: a='ab/*!*/;' if (re.search(r'[(/*!*/;)]',a)): do some stuff 上述代码在交互式shell中正常工作。但是,当我逐行读取和检查文件时,它不起作用。[…]创建了一个字符类,该类将匹配内部字符或字符范围中的任何单个字符。换句话说,您的模式将匹配任何(,/,!,;或)字符。解决方案是不使用字符类,但是*是正则表达式

我是python新手。我尝试了许多方法来搜索符号组合
/*!*/但到目前为止都是徒劳的。我的代码:

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

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

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

if (re.search(r'/\*!\*/;',a)):
   print 'found' 
但是,对于这种简单的东西,不需要正则表达式。应足够:

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

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

if (re.search(r'/\*!\*/;',a)):
   print 'found' 
但是,对于这种简单的东西,不需要正则表达式。应足够:

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

您不需要正则表达式来检查文本字符串是否存在。您可以使用
“ab/*!*/;”。索引('/*!*/')
不需要正则表达式来检查是否存在文本字符串。您可以使用
“ab/*!*/;”。索引('/*!*/')