Skip to main content
 首页 » 编程设计

python之像这样的字符串的正则表达式

2025年05月04日19thcjp

我需要匹配任何以以下开头的字符串:

'/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