正则表达式匹配字符串的必需部分和可选部分
我想在uri字符串上做一个preg_match,其中包含可选和必需的部分,但我无法弄清楚。
匹配示例:
/segment/(required)/segment(/optional)
我希望下面的两个字符串与上面的字符串匹配
/segment/required/segment/optional
和
/segment/reguired/segment
我知道政策是不为我写作,但我无法弄清楚这一点,所以我想我至少会问。
我想在uri字符串上做一个preg_match,其中包含可选和必需的部分,但我无法弄清楚。
匹配示例:
/segment/(required)/segment(/optional)
我希望下面的两个字符串与上面的字符串匹配
/segment/required/segment/optional
和
/segment/reguired/segment
我知道政策是不为我写作,但我无法弄清楚这一点,所以我想我至少会问。
问号使正则表达式中的上述标记成为可选。例如:同时匹配 和 。colou?r
colour
color
通过使用圆括号将它们组合在一起,并将问号放在右括号之后,可以将多个标记设置为可选。例如:将匹配 和 .Nov(ember)?
Nov
November
您可以通过包含多个问号来编写与许多备选项匹配的正则表达式。 匹配 、 和 。Feb(ruary)?
23(rd)?
February 23rd
February 23
Feb 23rd
Feb 23