Всем привет.
Может знает кто, как сделать отрицание в регулярке, именно в шаблоне?
тестю на
https://regex101.com
пока что мой шаблон выбарет как раз не нужные значения)
шаблон:
^([tt]{2,2})$
проверка:
sf
t
T
tt
TT
tT
Tt
tTt
rtty
cv
dfg
ttt
sf
результат:
должно быть выбрано все кроме перечеркнутых.
Negative lookahead:
/^(?![t]{2}$).*$/mig
Но, имхо, проще и быстрее будет пройтись прямым перебором
if (str.Length == 2 && str.Equals("tt", StringComparison.OrdinalIgnoreCase)) return false;
Здравствуйте, RushDevion, Вы писали:
RD>Negative lookahead:
RD>RD>/^(?![t]{2}$).*$/mig
RD>
годно, спасибо)
RD>Но, имхо, проще и быстрее будет пройтись прямым перебором
это для angular-а, js валидация, и было два варианта, либо пилить кастомную валидацию, либо regex.
общая беда что regex используется редко, и .. я может тупой, конечно, но синтаксис апще не тривиальный.
если не готоворе решение, то приходится раз за разом с нуля его разбирать, обычно получалось, а тут упёрся.