正则表达式匹配字符串的必需部分和可选部分

2022-08-30 23:20:40

我想在uri字符串上做一个preg_match,其中包含可选和必需的部分,但我无法弄清楚。

匹配示例:

/segment/(required)/segment(/optional)

我希望下面的两个字符串与上面的字符串匹配

/segment/required/segment/optional

/segment/reguired/segment

我知道政策是不为我写作,但我无法弄清楚这一点,所以我想我至少会问。


答案 1

问号使正则表达式中的上述标记成为可选。例如:同时匹配 和 。colou?rcolourcolor

通过使用圆括号将它们组合在一起,并将问号放在右括号之后,可以将多个标记设置为可选。例如:将匹配 和 .Nov(ember)?NovNovember

您可以通过包含多个问号来编写与许多备选项匹配的正则表达式。 匹配 、 和 。Feb(ruary)?23(rd)?February 23rdFebruary 23Feb 23rdFeb 23

资料来源:http://www.regular-expressions.info/optional.html


答案 2

推荐