我需要Visual Studio 搜索和替换功能的正则表达式,如下所示:
搜索以下术语:
中的 sectorkey上述3个搜索词之间可能有多个空格,甚至多个换行符/回车符。
搜索词正在查找在SQL in 语句中具有硬编码的SectorKey值的SQL语句。这些需要用SQL连接语句替换 - 这将手动完成。
答案 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]+\(
。