【问题标题】:regex in php: multiple possibilitiesphp中的正则表达式:多种可能性
【发布时间】:2019-08-13 14:49:56
【问题描述】:

我需要检查该值是否采用以下形式(一个或两个或三个任意数字和一个或可能的两个任意字母)示例:1B、1AB、45C、791AS、2、324。 现在我有这样的东西:

\d{1,3}[A-Z]{1,2}?/

但它不起作用。我做错了什么?

这不是this question 的重复;这些问题可能与相同的机制有关,但这个问题包含一个具体示例和一个特定的正则表达式,它没有按我预期的方式工作。

【问题讨论】:

  • 因此,这两个部分都可能丢失。试试preg_match('~^(?!$)\d{0,3}[A-Z]{0,2}$~', $text, $matches)
  • 显示你的 PHP 代码。最后一个 / 是分隔符还是实际正则表达式的一部分?

标签: php regex laravel


【解决方案1】:

为什么要让角色的部分如此困难?您可以将出现次数设置为{0,2}

\d{1,3}[A-Z]{0,2}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    • 2016-07-14
    相关资源
    最近更新 更多