【问题标题】:regular expression for strings with specific values具有特定值的字符串的正则表达式
【发布时间】:2013-07-09 18:45:40
【问题描述】:

我正在尝试匹配以M 开头并以F 结尾的字符串,该字符串的正文中包含CDEF 中的一个或多个。我目前的尝试是:

^M[CD|EF]*$F

示例字符串为:M 123ABNCDandEF78949XZ F

我收到“未找到匹配项”。任何建议..

【问题讨论】:

  • 应该MxxxxEF 匹配吗?

标签: python regex python-2.7


【解决方案1】:

您需要正确锚定,使用正确的分组和重复语法 并允许其他角色的存在。看到这个:

import re
re.search(r'^M.*(CD|EF)+.*F$', "M 123ABNCDandEF78949XZ F").group()
'M 123ABNCDandEF78949XZ F'

【讨论】:

    猜你喜欢
    • 2021-09-06
    • 2022-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-20
    • 1970-01-01
    • 2019-07-16
    相关资源
    最近更新 更多