如何在模式中为OR运算符定义范围?

时间:2017-01-03 06:19:52

标签: php regex

首先,请看一下this

myJobs

在上面的模式中,/foo|bar/ 引用|,因此foo的范围是其背后的所有内容(从头开始直到OR })。我该如何改变这个范围?

例如,我想在this中匹配|foo1。这是我的模式:

foo2

但正如您在我的演示中所看到的,我的模式与/foo1|2/ foo1 (不是2相匹配。如何为foo2运算符定义此范围:"只有一个前一个字符" ?

1 个答案:

答案 0 :(得分:2)

您可以使用foo(1|2)/(foo(1|2))//(foo1|foo2)/

您的模式/foo1|2/匹配foo12,而/foo(1|2)/匹配foo1foo2