2
Синтаксический кодPHP: preg_match `eats` моя строка
$str = 'My name is Michael. I am a sportsman!';
preg_match('|My name is (.*?)\. I am a (.*?)|', $str, $m);
print_r($m);
возвращает мне строку:
Array ([0] => My name is Michael. I am a [1] => Michael [2] =>)
Где sportsman
?
В качестве альтернативы, это потому, что вторая часть не жадный, таким образом, почему требуется привязка. Если вы сделаете его жадным (т.е. '(. *) |'), Он будет соответствовать без привязки выражения. – Jon
@Jon Абсолютно верно :) добавил к моему ответу. –