Простой способ научиться использовать регулярные выражения?
Добрый день!
Поделитесь пожалуйста опытом, ссылками, учебниками, статьями... вобщем всем, что бы помогло мне (и что помогло когда-то Вам) освоить и составлять регулярные выражения. Язык пока не важен, но в будущем C#. Хотелось бы понять общую логику их составления, как говорится, чтобы "на пальцах разжевывалось".
Видел в сети много всяких статей, таблиц с синтаксисом, но все равно не понимаю как изначально их нужно составлять.
Начните с этого ресурса http://regexper.com/#[a]%28[a|b]%29[c] помогает по полочкам разложить в голове именно логику регекспов, остальное больше практика.
Регулярка просто описывает какую-то строку. Как для маленьких детей есть разные фигурки, их можно описать кол-во углов, цвета, размеры и т.д. Тут тоже самое, берем любую строку и описываем:
"123" - просто целое число в виде строки, можем описать как:
\d+ или [0-9] — целое число
[^a-zа-я] - строка которая не содержит букв (латиницы и кириллицы), тоже найдет эту строку
^\d+$ - начало строки/целое число/конец строки - если будет "123fbc" - то уже найдет
(?:1|5)23 - первый символ может быть 1 или 5
\d{3} - целое число от 100 до 999 (и 0nn),
лучше всего на примерах пробовать. Кучу таблиц есть с правилами. Нужно просто описать разные строки с помощью этой таблицы.
regexone.com - постепенное изучение на примерах, за 1-2 часа научитесь писать средней сложности регулярки например /(?:http\:\/\/)([A-Za-z_-]+)(?:\.ru)/ , а для проверки регулярок есть сайт https://regex101.com/