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

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
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;
Подскажите что тут не так, онлайн тестеры все выдают нормально, а в студии не срабатывает.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
C#:
string pattern = "(?m)^https://site.ru/?.*art\\d{6,}$"; (двойной \\ перед \d студия сама правит)
if (Regex.IsMatch(url, pattern))
   return true;
else
   return false;
 

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43

samsonnn

Client
Регистрация
02.06.2015
Сообщения
1 773
Благодарностей
1 444
Баллы
113

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
Хм... Мой регекс таки рабочий, сделал ща тестовое консольное приложение, там все отрабатывает как нужно.

Уличная магия, пошел дальше разбираться.
 

ZULI

Client
Регистрация
09.09.2020
Сообщения
423
Благодарностей
165
Баллы
43
Разобрался, криворуки случились, профтыкал в одном месте и сразу не заметил. Вот что значит плодить копии кода :-)

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

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