PHP:正则表达式中的条件子模式?

时间:2013-08-27 12:17:07

标签: php conditional

我在PHP中试过这个:

<?php
 $greets1="hello jack"; $greets2="hi john";
 preg_match('/(hello)(?(1).*)/',$greets1,$result);
?>

我预计数组$result包含hellojack,但它只捕获hello。为什么呢?

1 个答案:

答案 0 :(得分:0)

模式是正确的,但它不会捕获匹配的第二部分。尝试:

/(hello)((?(1).*))/