PHP PCRE -根据上下文匹配不同的子模式名称


PHP PCRE - match different subpattern name depending on context

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

这是用于匹配包含以下单词的动作的条件的一部分:

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

任何想法?

创建2个子模式&OR them (|):

(?P<id>['d]+)|(?P<action>['w]+)