preg_match help - PullRequest
       6

preg_match help

0 голосов
/ 06 августа 2010

Я впервые использую preg_match, но застрял еще до того, как получил код ...

С помощью RegExr я понял, что мне нужно использовать это выражение:

/\(.*M\)\s.*?:/gm

Мне нужна помощь, как я буду использовать это, чтобы поместить <b></b> вокруг сопоставленного текста.

Благодарю за помощь.

Ответы [ 2 ]

1 голос
/ 06 августа 2010
$output = preg_replace('%\(.*M\)\s.*?:%', '<b>$0</b>', $input);

Если вы работаете в PHP, вам лучше использовать этот онлайн-тестер:

http://www.spaweditor.com/scripts/regex/

RegExr - приложение Flex; движок регулярных выражений тот же, но код, используемый для его вызова, сильно отличается. Например (как указал Мэтью), нет флага g; вместо этого вы бы использовали метод preg_match_all. Не забудьте добавить разделители регулярных выражений (я использовал %); Я всегда забываю их.

1 голос
/ 06 августа 2010
preg_match('/\(.*M\)\s.*?:/', $input, $matches);
$output = "<b>$matches[0]</b>";

В PCRE нет флага g, и я не думаю, что вам нужна многострочная, потому что вы не используете ^ или $.

...