Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PHP, Perl, Python Новый топик    Ответить
 регулярное выражение (Простое)  [new]
kolyan2288
Member

Откуда:
Сообщений: 120
Привет ребят мне нужно найти одиночный символ в строке (не в слове) через регулярные выражения
Пробую так
$text = 'Привет М';
preg_match("/[М]{1}/i", $text);

или так
$text = 'Привет М';
if(preg_match("/\bМ\b/i",$str)){

Работает,но если в тексте будет текст 'Привет Максим'
Регулярное выражение найдет символ 'М' в строке,что мне не нужно
нужен поиск только отдельных символа 'М'

Спасибо
12 сен 17, 20:22    [20791181]     Ответить | Цитировать Сообщить модератору
 Re: регулярное выражение (Простое)  [new]
скукотища
Guest
kolyan2288,

mb_ereg_match().
12 сен 17, 22:51    [20791413]     Ответить | Цитировать Сообщить модератору
 Re: регулярное выражение (Простое)  [new]
Програмёр
Member

Откуда: Москва
Сообщений: 2956
kolyan2288,

Не понял. а чем второй вариант не устраивает, он же как-раз и работает как заявлено? И кстати в строках обратные слэши нужно экранировать ;) не "\b", а "\\b"
13 сен 17, 04:05    [20791620]     Ответить | Цитировать Сообщить модератору
 Re: регулярное выражение (Простое)  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 12601
Вам нужна позитивная опережающая проверка
13 сен 17, 07:44    [20791695]     Ответить | Цитировать Сообщить модератору
 Re: регулярное выражение (Простое)  [new]
Hett
Member

Откуда: Бийск, Новосибирск
Сообщений: 12601
Хотя нет, тут все проще.
13 сен 17, 07:45    [20791697]     Ответить | Цитировать Сообщить модератору
Все форумы / PHP, Perl, Python Ответить