我有 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} 是“贪婪的量词”
但是有没有办法使用相同的字符串创建正则表达式,或者是否可以用其他字符替换这些贪婪的量词?
我不想改变我的字符串。