1

正如标题所述,我开始考虑如何匹配,例如,应用于字符串的正则表达式中的 2 个不同的子模式,条件是如果内容只有数字,它将被分配子模式名称<id>,否则(字母或字母+ 数字)分配为<action>。上下文是我正在编写的 PHP 路由器类。

这是用于匹配包含 words 的操作的条件的一部分:

(?P<action>[\w]+)

有任何想法吗?

4

1 回答 1

2

只需制作 2 个子模式 & OR 他们(|):

(?P<id>[\d]+)|(?P<action>[\w]+)
于 2014-01-23T14:57:10.553 回答