Как я могу использовать одно и то же регулярное выражение для двух разных строк? - PullRequest
0 голосов
/ 01 марта 2012

привет, есть строка,

$rt="Ability: B,Session: Session #2: Tues June 14th - Fri June 24th (9-2:00PM),Time: 9:30am,karthi";

$rt="Ability: B,Session: Session #2: Tues June 14th - Fri June 24th (9-2:00PM),Time: 9:30pm,karthi";

Я использовал приведенное ниже регулярное выражение для удаления текста с последней запятой (,).

$it_nme = preg_replace('/(?<=pm,)\S*/is', '', $rt);

это работает для второй строки (потому что перед запятой есть текст 'pm'). для второго перед запятой у нас есть строка «am».

для обоих, как я могу написать одно регулярное выражение?

Ответы [ 2 ]

2 голосов
/ 01 марта 2012
preg_replace('/(?<=[ap]m,)\S*/is', '', $rt)
0 голосов
/ 01 марта 2012

Вы можете использовать регулярное выражение OR примерно так:

$it_nme = preg_replace('/(?<=(pm|am),)\S*/is', '', $rt);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...