ASP.贪心量词的正则表达式问题



我有一个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}是"贪婪量词"

但是有任何方法来创建使用相同的字符串正则表达式,或者有可能取代这些贪婪的量词与其他字符?

我不想改变我的字符串

试试这个字符串:

abc = @"vindo|vindo|vind?40|vind?40|vincent van uden|vilm|vilm|slim?new|compas|*|darkc?loud";

从正则表达式中删除|*或将其替换为|.*,但它没有意义。

相关内容

  • 没有找到相关文章

最新更新