我是python的新手。我已经尝试了很多方法来对符号组合/*!*/;
进行re.search但是到目前为止都是徒劳的。我的代码:
a='ab/*!*/;'
if (re.search(r'[(/*!*/;)]',a)):
do some stuff
上面的代码在交互式shell中正常工作。但是,当我逐行读取并检查文件时,它不起作用。
答案 0 :(得分:4)
[…]
创建一个字符类,它将匹配内部字符或字符范围中的任何单个字符。换句话说,您的模式将匹配任何(
,/
,!
,;
或)
字符。解决方案是不使用字符类,但*
是正则表达式中的特殊字符,因此您必须使用\
转义它:
if (re.search(r'/\*!\*/;',a)):
print 'found'
然而,对于这种简单的事情,不需要正则表达式。 find
应该足够了:
if a.find('/*!*/;') > -1:
print 'found'