Регулярное выражение, соответствующее дополнительной части строкиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Регулярное выражение, соответствующее дополнительной части строки

Сообщение Anonymous »

У меня есть цепочка слов, здесь разбитая на строки, чтобы лучше визуализировать повторный шаблон: < /p>
Saint John eats less of those apples.
Saint Paul eats more of those berries.
Saint Luke eats those oranges.
< /code>
Из этой строки мне нужно извлечь все имена, все фрукты и все квантификаторы. Результат должен быть: < /p>
Array
(
[0] => Array
(
[0] => Saint John eats less of those apples.
[1] => John
[2] => less
[3] => apples
)
[1] => Array
(
[0] => Saint Paul eats more of those berries.
[1] => Paul
[2] => more
[3] => berries
)
[2] => Array
(
[0] => Saint Luke eats those oranges.
[1] => Luke
[2] =>
[3] => oranges
)
)
< /code>
Я получил до: < /p>
preg_match_all("|Saint (.+?) eats (.+?) of those (.+?).|", $string, $matches);
< /code>
Но это, конечно, не находит последнее (частичное) совпадение. Как я могу перефразировать свое регулярное выражение, чтобы найти его? Например ,:, Вот почему Святой Иоанн ест меньше из этих яблок. К сожалению, святой Джон не любит ягоды. В отличие от Святого Павла. Святой Павел ест больше этих ягод. Когда Джон и Павел ушли, Святой Люк ест эти апельсины. После этого он по -прежнему голоден.>

Подробнее здесь: https://stackoverflow.com/questions/795 ... f-a-string
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»