[Решено] Знатоки C# помогите разобраться почему не работает regex

ZULI

Client
Регистрация
09.09.2020
Сообщения
430
Реакции
165
Баллы
43
Есть ссылки разные, нужно их проверить на соответствие условию, вроде бы ничего, по сайтам тестерам regex все работает, а в коде пару моментов не срабатывает.

ссылки такого типа
Код:
Развернуть Свернуть Копировать
https://site.ru/cat1/cat2/art123456
https://site.ru/cat1/art123456
https://site.ru/art123456
https://site.ru/cat1/art1234567
https://site.ru/art12345678
https://site.ru/cat1/cat2/art123456789

Так вот не срабатывает варианты где цифр в конце больше 6 и не срабатывает ссылки которые без категории.

Перебираю ссылки, находятся в переменой url, код такой
Код:
Развернуть Свернуть Копировать
string pattern = "^https://site.ru/?.*art\\d{6,}$"; (двойной \\ перед \d студия сама правит)
if (Regex.IsMatch(url, pattern))
   return true;
else
   return false;

Подскажите что тут не так, онлайн тестеры все выдают нормально, а в студии не срабатывает.
 
C#:
Развернуть Свернуть Копировать
string pattern = "(?m)^https://site.ru/?.*art\\d{6,}$"; (двойной \\ перед \d студия сама правит)
if (Regex.IsMatch(url, pattern))
   return true;
else
   return false;
 
Так вот не срабатывает варианты где цифр в конце больше 6 и не срабатывает ссылки которые без категории.

kiss_13kb.1694851277.png


Код:
Развернуть Свернуть Копировать
(http|ps).*\d
 
Хм... Мой регекс таки рабочий, сделал ща тестовое консольное приложение, там все отрабатывает как нужно.

Уличная магия, пошел дальше разбираться.
 
Разобрался, криворуки случились, профтыкал в одном месте и сразу не заметил. Вот что значит плодить копии кода :-)

Но regex таки рабочий, так что можно взять на вооружение.
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)