【问题标题】:Regular Expression.how to add optional character at end of regex [duplicate]正则表达式.如何在正则表达式末尾添加可选字符[重复]
【发布时间】:2016-11-25 00:38:13
【问题描述】:

我只想写一个 4 位数字和 '.' 的正则表达式和 5 位数字和可选的“A”

例如:1111.2345A 其中A 是可选的。

^[0-9]{4}[\.][0-9]{4}$

这个 reg ex 将给出1111.2345,但最后如何添加可选的'N'。

【问题讨论】:

  • 使用[A-Z]{0,1} 作为可选字母
  • 为什么是{0,1}?使用?:^[0-9]{4}\.[0-9]{4}A?$

标签: regex


【解决方案1】:

在字符末尾使用?

[A-Za-z]?

这将匹配最多 1 个字符(小写或大写)。

【讨论】:

    【解决方案2】:

    你可以用这个检查一个字符零次或一次:

    '[A]{0,1}'
    

    将它放在字符串的末尾,它会尝试匹配字符“A”零次或一次。您也可以使用符号? 匹配零次或一次。所有关于偏好。

    【讨论】:

      【解决方案3】:

      要在末尾获得一个可选的A,请将A? 附加到您的正则表达式:

      ^[0-9]{4}[\.][0-9]{4}A?$
      

      顺便说一句。而不是[0-9],你可以使用\d,它代表“数字”:

      ^\d{4}\.\d{4}A?$
      

      【讨论】:

        猜你喜欢
        • 2010-11-23
        • 2021-01-04
        • 1970-01-01
        • 2013-10-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-18
        • 1970-01-01
        相关资源
        最近更新 更多