Я полагаю, что надлежащим способом сделать это является < идентификатор = "один">
Попробуйте следующее:
^(?!.*(svn|cvs|nvs|mvc)).*$
это будет соответствовать тексту, если он не содержит один из svn, cvs, nvs или mvc.
Это аналогичный вопрос: C # Regex найти строку, не содержащую определенной строки?
Все не так просто. Если вы хотите отрицать слово, вам нужно разбить его на буквы и отрицать каждую букву.
поэтому, чтобы отрицать
/svn/
, вы должны написать
/[^s][^v][^n]/
Итак, то, что вы хотите отфильтровать, превратится в действительно уродливое регулярное выражение, и я думаю, что лучше использовать это регулярное выражение
/svn|cvs|nvs|mvc/
, и когда вы проверяете свою строку с ним, просто отрицайте результат.
В JS это выглядело бы менее так:
!/svn|cvs|nvs|mvc/.test("this is your test string");
Ваше регулярное выражение неверно. В квадратных скобках можно указать символы, которые нужно игнорировать или требовать. Если вы не найдете ^ (svn | cvs | nvs | mvc) $
, все в порядке.