我需要 Visual Studio搜索和替换功能的正则表达式,如下所示:
搜索以下术语:sectorkey in (
上述 3 个搜索词之间可能有多个空格,甚至可能有多个换行符/回车符。
搜索词正在查找在 SQL in语句中具有硬编码 SectorKey 值的 SQL语句。这些需要用 SQL 连接语句替换 - 这将手动完成。
我需要 Visual Studio搜索和替换功能的正则表达式,如下所示:
搜索以下术语:sectorkey in (
上述 3 个搜索词之间可能有多个空格,甚至可能有多个换行符/回车符。
搜索词正在查找在 SQL in语句中具有硬编码 SectorKey 值的 SQL语句。这些需要用 SQL 连接语句替换 - 这将手动完成。
Find What 框右侧的小箭头是您的朋友,可以帮助您了解 MS 正则表达式语法的变幻莫测。
换行符由 表示\n
,因此您可以这样做sectorkey( |\n)+in( |\n)+\(
(您需要在搜索表达式中转义打开的括号,因为它用于分组。)
我相信:Wh+
是你想要的。Visual Studio 正则表达式的味道很奇怪;如果您查阅官方参考资料,您往往会得到更好的结果。对于 VS,“主流”正则表达式的专业知识往往是一个障碍,而不是帮助。
您可以使用它\s+
来搜索一个或多个相邻的空白字符(包括制表符、CR、LF 等),因此您的正则表达式可能最终看起来像sectorkey\s+in\s+\(
.
编辑...
正如乔在他的评论中指出的那样,Visual Studio 似乎不支持\s
查找/替换表达式,在这种情况下,您可能需要使用类似的东西[\n:b]
。正则表达式将变为sectorkey[\n:b]+in[\n:b]+\(
.