Не совсем. Регулярное выражение для «содержит TS-OIL и не начинается с A2-» будет «^ (?! A2 -). * TS-OIL» или «(? <! ^ A2-) TS-OIL». Но я думаю, что ОП просто ожидал, что «TS-OIL» будет действовать как «^ TS-OIL $».
ользую этот метод, чтобы попытаться найти соответствие, в примере:
Regex.Match("A2-TS-OIL", "TS-OIL", RegexOptions.IgnoreCase).Success;
Я получил истинный результат. Я смущен. Я думаю, что это должно вернуть false, так как в шаблоне нет специальных символов. Если я использую".+TS-OIL"
, true должно быть возвращено (.
для любого и+
для более чем 1). Как мне сделать, чтобы получить то, что мне нужно?