являются эквивалентами: "/text@tag" и "/text". Нужно, чтобы Regex.IsMatch вернул true, если "@tag" отсутствует совсем или если он точно равен "@tag". Надеюсь задачу объяснил понятно.
"(?:@tag)?$" возвращает true, даже если в строке после @ стоит совершенно другое слово.
я тут что то соорудил, но не знаю насколько это легально) https://regex101.com/r/8gmAu2/1/
Вроде выглядит все как надо, спасибо большое! Домой приду посмотрю поподробнее
но похоже можно проще ^\/\w*(?:@tag)?$
Работает отлично. Спасибо большое за помощь!
Обсуждают сегодня