Как активировать поиск на странице с поддержкой Regex

Константин Докучаев
Константин Докучаев
Как активировать поиск на странице с поддержкой Regex

При поиске на открытой странице браузера мне часто не хватает возможности написать простое регулярное выражение. Ведь обычная поддержка «*» или «?» для обозначения любых или некоторых символов сильно улучшила бы встроенный поиск.

Regex Search добавляет поиск по странице с поддержкой регулярных выражений.

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

К примеру, вы хотите найти фразу «сборник законов». Для этого можно произвести поиск:

  • (\W|^)сборник\законов(\W|$)
  • (\W|^)сборник\s{0,3}законов{0,1}(\W|$)
  • (\W|^)сборник(и)\s{0,3}законов{0,1}(\W|$)

\W соответствует любому символу, кроме букв, цифр и знака подчеркивания. Этот элемент исключает из поиска символы в начале или конце фразы.

В примере 2 элемент \s соответствует пробелу, а {0,3} указывает на то, что между словами сборник и законов может быть от 0 до 3 пробелов.

^ соответствует началу новой строки. Этот элемент позволяет искать с помощью регулярного выражения фразы, которые находятся в начале строки и перед которыми отсутствуют символы.

$ соответствует окончанию строки. Этот элемент позволяет искать с помощью регулярного выражения фразы, которые находятся в конце строки и после которых отсутствуют символы.

В примере 3 (s) соответствует букве и, а {0,1} указывает на то, что эта буква может встречаться 0 или 1 раз в конце слова "сборник". Таким образом, регулярное выражение ищет словосочетание сборник законов и сборники законов. Другой вариант: вместо {0,1} можно использовать символ «?».

Скачать для Chrome | Скачать для Firefox | Почитать про регулярные выражения



Great! Next, complete checkout for full access to All-In-One Person
Welcome back! You've successfully signed in
You've successfully subscribed to All-In-One Person
Success! Your account is fully activated, you now have access to all content
Success! Your billing info has been updated
Your billing was not updated