3

我需要 Visual Studio搜索和替换功能的正则表达式,如下所示:

搜索以下术语:sectorkey in (

上述 3 个搜索词之间可能有多个空格,甚至可能有多个换行符/回车符。

搜索词正在查找在 SQL in语句中具有硬编码 SectorKey 值的 SQL语句。这些需要用 SQL 连接语句替换 - 这将手动完成。

4

3 回答 3

5

Find What 框右侧的小箭头是您的朋友,可以帮助您了解 MS 正则表达式语法的变幻莫测。

换行符由 表示\n,因此您可以这样做sectorkey( |\n)+in( |\n)+\((您需要在搜索表达式中转义打开的括号,因为它用于分组。)

于 2010-08-23T21:38:55.477 回答
3

我相信:Wh+是你想要的。Visual Studio 正则表达式的味道很奇怪;如果您查阅官方参考资料,您往往会得到更好的结果。对于 VS,“主流”正则表达式的专业知识往往是一个障碍,而不是帮助。

于 2010-08-24T00:06:24.387 回答
2

您可以使用它\s+来搜索一个或多个相邻的空白字符(包括制表符、CR、LF 等),因此您的正则表达式可能最终看起来像sectorkey\s+in\s+\(.

编辑...

正如乔在他的评论中指出的那样,Visual Studio 似乎不支持\s查找/替换表达式,在这种情况下,您可能需要使用类似的东西[\n:b]。正则表达式将变为sectorkey[\n:b]+in[\n:b]+\(.

于 2010-08-23T21:35:10.207 回答