【问题标题】:Exclude specific name in regex在正则表达式中排除特定名称
【发布时间】:2018-02-19 15:56:55
【问题描述】:

我有多个目录,名称如app1.6.11app1.7.12app1.8.34test1test2

我想为所有以app 开头的目录匹配正则表达式并排除app1.8.34

我试过了:

^(app.+)[^(app1.8.34)]

【问题讨论】:

标签: regex python-3.x python-2.7 regex-negation regex-lookarounds


【解决方案1】:

如果你只想匹配点,你应该转义它\.,否则它会匹配任何字符。

您可以使用否定前瞻:

^app(?!1\.8\.34).+$

那会匹配

^ # 字符串的开头 app # 匹配应用 (?! # 断言以下内容的负前瞻不是 1\.8\.34 # 匹配 1.8.34 ) # 关闭负前瞻 .+ # 匹配任意字符一次或多次 $ # 字符串结束

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多