正则表达式发现在 SSMS 查询窗口中不起作用?
我正在尝试查找下一个 BEGIN
或 END
且不遗漏任何内容,因此我想在查找中使用正则表达式进行搜索。我想找到下一个 BEGIN
或 END
。
由于某种原因它不起作用。我正在做的事情有什么问题吗?
I'm trying to find the next BEGIN
or END
without missing any, so I want to search with a regex in the find. I want to find the next BEGIN
or END
.
For some reason it's not working. What's wrong with what I am doing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SSMS(还有 Visual Studio)使用疯狂的正则表达式风格,使用起来总是很痛苦。我不敢相信他们不使用 .NET Regex 引擎!
这是文档,如果您打算使用,您绝对应该为其添加书签再次正则表达式。
您应该使用的正则表达式是:
不寻常的键:
<
单词开头>
词尾()
组 - 但是,为了捕获(和替换),您必须使用{}
您还可以通过单击小图标来查看“特殊字符”的快速列表显示在文本框右侧的 > 按钮。这基本上是一个内置的备忘单。
SSMS (and Visual Studio too) uses a CRAZY Regex flavor, and it's always a huge pain to use. I CAN'T BELIEVE they don't use the .NET Regex engine!
Here's the documentation, which you should definitely bookmark if you ever plan on using Regex again.
The Regex you should use is:
Unusual keys:
<
beginning of a word>
end of word()
group -- however, for capturing (and replacing), you must use{}
You can also see a quick-list of "special characters" by clicking the little > button that appears to the right of the text box. This is basically a built-in cheat-sheet.