regex101.com

Антоний Казанский
На сайте с 12.04.2007
Offline
788
347

Коллеги, в первую очередь - программисты, к вам такой вопрос.

Все кто пишут код и работают с регулярными выражениями хорошо знают сервис https://regex101.com/

Я тут на днях озадачился вот этой опцией,

Не совсем понимаю, в чём её назначение.

Первое Match - совпадение, базовая функция (понятно).

Substitution - вычитание (т.е. важная функция в рабочей с инверсированными результатами и подстановкой - тоже понятно).

List - вроде как список. Но вот что за список и к чему этот список - так и не понял. Искал информацию по этой опции - ничего не нашёл.

Практическим путём пришёл к выводу, что заполнение поле List  (число и буква) выводит в результате тоже самую букву и число, но продублированную ровно столько раз, сколько находится совпадение в рабочем тексте по заданному шаблону регулярного выражения.

Разберем пример для наглядности,

Берем произвольный текст,

I am god, i am spirit, i am memory

Задаём простейшее рег. выражение, -> am, которое будет в базовой настройке /mg выводить три совпадения по сочетанию букв "аm".

I am god, i am spirit, i am memory

Если мы переместимся в поле

и введем для последовательности -> am, то получим

то получим последовательность состоящую из повтора этой пары букв 3 раза (столько, сколько совпадений было обнаружено) без пробелов.


Чтобы утвердить этот вывод, попробуем составить регулярное выражение с поиском, результата "am", но не три раза, а например один.

Для этого составим регулярку с позитивной позиционной проверкой вперед.

и очевидно получим один вариант совпадения.

При этом в результатах List мы увидим,

только один раз.

Любой символ указанный (кроме ошибочного) выводит тот же символ, с повтором кол-ва совпадений.

Синтаксическая ошибка в поле List выводит ошибку и возвращает последовательность текста целиком.

Теперь к вопросу

Что это всё-таки за опция LIST в чём полезный смысл её использования?

Как вы её применяете в своей работе? 


√ SEO продвижение ► https://akazansky.ru - экспертный аудит сайтов ( https://akazansky.ru/audit-sajtov ), внедрение эффективных решений цифрового маркетинга. Разговоры о SEO и не только: культурно, вежливо, доброжелательно ► https://t.me/seotusovochka
GL
На сайте с 21.03.2024
Offline
15
#1


Это просто все матчи подряд, без контекста и без подробностей по группам.
Антоний Казанский
На сайте с 12.04.2007
Offline
788
#2
GLLLL #:
Это просто все матчи подряд, без контекста и без подробностей по группам.

Хмм.. просто все матчи подряд по умолчанию не выводятся, 

область без заполнения пустая.


А вот матчи выводятся рядом справа,

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3

Этот раздел, для формирования списка, в каком формате нужны выходные данные регулярки т.е. обработанные данные.

Вот как пример, можно представить список в виде найденных данных с новой строки:

regex101: build, test, and debug regex

Можно через запятую и т.д.

regex101: build, test, and debug regex
regex101: build, test, and debug regex
  • Firas Dib
  • regex101.com
Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Антоний Казанский
На сайте с 12.04.2007
Offline
788
#4
LEOnidUKG #:

Этот раздел, для формирования списка, в каком формате нужны выходные данные регулярки т.е. обработанные данные.

Вот как пример, можно представить список в виде найденных данных с новой строки:

regex101: build, test, and debug regex

Можно через запятую и т.д.

Вот теперь понятно, благодарю, Леонид! 👍

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий