代码之家  ›  专栏  ›  技术社区  ›  Iman

如何在Visual Studio或SSMS“查找和替换”中查找最小值、最大值重复正则表达式模式?

  •  6
  • Iman  · 技术社区  · 15 年前

    我知道在正则表达式语法世界中我们有类似的东西。

    *语法为min,max,其中min是表示最小匹配数的正整数,max是等于或大于min的整数,表示最大匹配数。

    所以0,与 ,且1,与+

    http://www.regular-expressions.info/repeat.html


    但如何在SQL Server Management Studio或Visual Studio的“查找和替换”窗口中使用它。我只在 MSDN . 像:

    [0-9]^4匹配任何4位序列。

    1 回复  |  直到 10 年前
        1
  •  10
  •   Tim Pietzcker    10 年前

    至少可以说,Visual Studio Regex实现(在Vs2010之前的版本中)是一个相当不标准的实现,它没有此功能。你只能拼出来:

    * @ :匹配前面表达式的零个或多个

    + # :匹配前面的一个或多个表达式

    ^n 精确匹配 n 前面表达式的重复

    所以 A{2,4} 你必须使用 A^4|A^3|A^2 (请参阅PolygeneLubride的评论,了解为什么您需要按降序操作)。

    较新版本的vs支持整个.NET正则表达式集。