Visual Studio中的正则表达式查找&替换 - 搜索词之间的多个空格

时间:2010-08-23 21:31:49

标签: sql-server regex visual-studio replace spaces

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

搜索以下术语:

中的 sectorkey

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

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

3 个答案:

答案 0 :(得分:5)

“查找内容”框右侧的小箭头是您的朋友,可以帮助您解决MS正则表达式语法的变幻莫测。

换行符由\n表示,因此您可以执行sectorkey( |\n)+in( |\n)+\((您需要在搜索表达式中转义开放式页面,因为它用于分组。)

答案 1 :(得分:3)

我相信:Wh+就是你想要的。 Visual Studio正则表达式的味道很奇怪;如果你咨询official reference,你会得到更好的结果。对于VS而言,对“主流”正则表达的专业知识往往更像是一种障碍而不是帮助。

答案 2 :(得分:2)

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

修改...

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