powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / regex - нужно найти стринг только если он в начале слова (или все слово)
2 сообщений из 2, страница 1 из 1
regex - нужно найти стринг только если он в начале слова (или все слово)
    #37750590
stupor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне нужно найти и сделать bold стринг только если с него начинается слово или он и есть слово. текст может быть на разных языках. Если фраза не содержит стринг, то не выводить вообще. Есть вот такой вариант:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?php
$strKey = 'мини';

$block = 'Премьер-министр Владимир Путин заработал 3 миллиона';

$repl_pattern = "/((^{$strKey})|([^\pL0-9]+{$strKey}))/ui";
$tmpMatch = preg_replace($repl_pattern, "<b>$1</b>", $block, 3, $count);
if($count){
	echo preg_replace("/(<b>)([^\pL0-9])/ui", "$2$1", $tmpMatch);
}

?>



можно ли сделать с 1 preg_replace ?
заранее благодарен!
...
Рейтинг: 0 / 0
regex - нужно найти стринг только если он в начале слова (или все слово)
    #37760355
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stupor,

RTFM: \b

i.e.

Код: php
1.
2.
3.
4.
$str =~ s/\b(exam.*?)\b/<b>$1<\/b>/gi;


Example exam noexam => <b>Example</b> <b>exam</b> noexam



пример на перл, переводите сами
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / regex - нужно найти стринг только если он в начале слова (или все слово)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]