Найти слово регуляркой

xx_kid_xx

Пользователь
Регистрация
12.05.2016
Сообщения
124
Благодарностей
4
Баллы
18
Всем привет!

Как найти слово при помощи регулярного выражения, если оно не является честью другого? Например, если просто искать по слову "инфо" в тексте "инфо информация чтототаминфоещёчтототам", то найдёт три разных совпадения.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
\bинфо\b
 
  • Спасибо
Реакции: xx_kid_xx и webulitka

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 525
Благодарностей
1 322
Баллы
113
Всем привет!

Как найти слово при помощи регулярного выражения, если оно не является честью другого? Например, если просто искать по слову "инфо" в тексте "инфо информация чтототаминфоещёчтототам", то найдёт три разных совпадения.
Использовать конкретику и зацепится за буквы\символы или слова перед ней.
ин.*фо(?=\ )
 
  • Спасибо
Реакции: webulitka

xx_kid_xx

Пользователь
Регистрация
12.05.2016
Сообщения
124
Благодарностей
4
Баллы
18
Спасибо, этот вариант работает.
А почему не работает такой вариант ^инфо$
Символ ^ вроде как означает начало строки, а $ её конец, нет? Или я неправильно понимаю логику работы?

Использовать конкретику и зацепится за буквы\символы или слова перед ней.
ин.*фо(?=\ )
Этот вариант, к сожалению, не подходит, так как искомое слово может быть разным и постоянно руками делить его на начало и конец совсем не то.
 

nicanil

Client
Регистрация
06.03.2016
Сообщения
2 242
Благодарностей
1 820
Баллы
113
А почему не работает такой вариант ^инфо$
Символ ^ вроде как означает начало строки, а $ её конец, нет? Или я неправильно понимаю логику работы?
Описали Вы всё правильно: ^ - начало строки, $ - конец.
Чтоб отработала регулярка ^инфо$ строка должна быть такой - инфо, а у Вас строка - инфо информация чтототаминфоещёчтототам. Она начинается со слова инфо, но между этим словом и концом строки есть и другие символы, поэтому выражение ^инфо$ ничего не вернёт.

Вот есть классная конкурсная статья по регулярным выражениям - https://zennolab.com/discussion/threads/reguljarnye-vyrazhenija-chto-ehto-takoe-i-s-chem-ix-edjat.23612/

И шпаргалка - https://www.exlab.net/files/tools/sheets/regexp/regexp.pdf
 
  • Спасибо
Реакции: xx_kid_xx

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)