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