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