我需要匹配任何以以下开头的字符串:
'/Engine
结束于:
ir_vrn'
我用过这个:
vrn_page = re.compile('\'/Engine[a-zA-Z0-9._+-&/?:=]+ir_vrn\'')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.6/re.py", line 190, in compile
return _compile(pattern, flags)
File "/usr/lib/python2.6/re.py", line 245, in _compile
raise error, v # invalid expression
sre_constants.error: bad character range
但不适用于此字符串:
'/Engine/page/im/pop_mostra.php?P_=9078&P_Utentevisitatore=1702795&loto=http://s1.example.com/utloto/9/9078/Media/7df4164ecb81a5992280a1ce81120d05-3a5fa4377a23242690a273a82ea5d607&type=ir_vrn'
最佳答案
尝试:
/Engine.*?ir_vrn
注意问号。这确保在
/Engined&^&^&^&ir_vrn@$@#$@#ir_vrn!@#!@#
它只捕获
/Engined&^&^&^&ir_vrn
而不是
/Engined&^&^&^&ir_vrn@$@#$@#ir_vrn
关于python - 像这样的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4330017/