У меня есть приложение asp.net, где строка создается следующим образом.
string abc;
abc="vindo|vindo|vind?40|vind?40|vincent van uden|vilm|vilm|slim?new|compas|*|darkc?loud";
Regex ABCRegex = new Regex(abc);
but It throws error.
at System.Text.RegularExpressions.RegexParser.ScanRegex()
at System.Text.RegularExpressions.RegexParser.Parse(String re, RegexOptions op)
at System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, Boolean useCache).
Я знаю, что причина в том, что *, +, ?, {num, num} являются «жадными квантификаторами».
но есть ли способ создать RegEx, используя ту же строку, или можно ли заменить эти жадные квантификаторы другими символами?
Я не хочу менять свою строку.
*
), который ничего не измеряет. Если вы хотите сопоставить буквальное*
, вам нужно избежать его, как продемонстрировал @Aziz. - person Alan Moore   schedule 24.11.2011