Вы думаете, программист — это человек, который спокойно пьет кофе и пишет код богов? Нет. Настоящий программист — это археолог, который раскапывает чужой код в 3 часа ночи и находит там регулярное выражение длиной в экран. Добро пожаловать в мир System.Text.RegularExpressions на C#. Место, где дружба заканчивается, а строки превращаются в пыль. Вначале ты думаешь: «Ну, проверить email? Легко! Пишем @"^[^@]+@[^@]+\.[^@]+$"». И оно работает! Ты гений. Ты пьёшь пиво и предвкушаешь, как сейчас всё автоматизируешь. А потом приходит задача: «Вытащить все номера телефонов из 500 файлов Word, включая формат "+7 (123) 456-78-90" и "8-800-555-35-35"». И вот тут начинается квест. В C# строки — это отдельный вид извращения. Если ты хочешь в регулярке найти обратную косую черту \, ты должен написать \\ в строке. Но так как это еще и спецсимвол регулярки, превращается это всё в \\\\. Смотришь на это: string pattern = "\\\\d{3}"; // Найти три цифры после слеша? А черт его знает. В голове у тебя н
Как я полюбил ад: C# регулярные выражения для чайников и мазохистов
19 апреля19 апр
1
3 мин