gpt4 book ai didi

regex - 如何在 Visual Studio 或 SSMS "Find and Replace"中找到带有正则表达式模式的 {min,max} 重复?

转载 作者:行者123 更新时间:2023-12-04 14:06:43 26 4
gpt4 key购买 nike

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

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

所以{0,}* 相同, 和 {1,}+* 相同.

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

但是如何在 SQL Server Management Studio 或 Visual Studio 的“查找和替换”窗口中使用它。我只在 MSDN 中找到相关的 Microsoft 语法.喜欢:

[0-9]^4 matches any 4-digit sequence.

最佳答案

Visual Studio regex 实现(在 Visual Studio 2010 之前的版本中)至少可以说是一种相当不标准的实现,并且它没有此功能。你只能拼出来:
*@ : 匹配零个或多个前面的表达式
+# : 匹配一个或多个前面的表达式
^n : 精确匹配前面表达式的 n 次重复

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

较新版本的 Visual Studio 支持整套 .NET 正则表达式。

关于regex - 如何在 Visual Studio 或 SSMS "Find and Replace"中找到带有正则表达式模式的 {min,max} 重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3350828/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com