除了进行两个单独的模式匹配之外,是否有其他方法(在PHP中使用preg_match)来测试字符串的开头或模式?更具体地说,我经常想要测试我是否有一个匹配的模式,它不是以某些内容为前提的,比如
preg_match('/[^x]y/', $test)
(也就是说,如果y没有被x所限制,则匹配y)。但同时也要匹配$test开头的y,因为它也没有被x限制,但却没有任何字符作为其前缀,所以[^x]构造将无法起到作用,因为它总需要与某个字符匹配。在字符串结束时也存在类似的问题,以确定是否存在某种模式,而此模式后面没有跟随其他模式。
(也就是说,如果y没有被x所限制,则匹配y)。但同时也要匹配$test开头的y,因为它也没有被x限制,但却没有任何字符作为其前缀,所以[^x]构造将无法起到作用,因为它总需要与某个字符匹配。在字符串结束时也存在类似的问题,以确定是否存在某种模式,而此模式后面没有跟随其他模式。