Я использую следующее выражение.
\ Ш [А-С] {3} * * +1004
Цель состоит в том, чтобы сопоставить 3 символа чего-либо между A и C, у которых нет символов перед ними. Таким образом, с вводом «ABC» он совпадает, а «DABC» - нет.
Когда я пробую это выражение с помощью различных онлайн-инструментов регулярных выражений (например, http://gskinner.com/RegExr/),, оно работает отлично. Когда я пытаюсь использовать его в asp.net RegularExpressionValidator или с классом RegEx, оно никогда ничего не соответствует. 1011 *
Я пробовал разные способы не допустить персонажа перед матчем. например.
[^\w] and [^a-zA-Z0-9]
все работают в онлайн-инструментах, но не в .net.
Этот тест не пройден, но я не уверен, почему?
[Test]
public void RegExWorks()
{
var regex = new Regex("\\W[A-C]{3}");
Match match = regex.Match("ABC");
Assert.IsTrue(match.Success);
}