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

标签 python regex python-3.x

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

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

相关文章:

python - self 在 python 类中处于哪个位置?

regex - 如何在命令行管道中匹配 IPv6 地址

python - 哈希方法实现无法与 set() 一起工作 [Python]

python - 显示文件名,而不是文本小部件tkinter Python中的内容

python - 从 panda 系列创建具有多个值的字典

python - 从较大的 JSON 子集在 Python 中创建新的 JSON

python - 在 blob 服务 python 中追加 block

python - 为什么将 np.nan 转换为 int 会产生巨大的数字?

java - 正则表达式:匹配逗号后不跟数字

regex - 找到包含字母表 {a, b} 上的子字符串 aba 的字符串的正则表达式? (形式语言理论)