在 vi 中搜索字符串

发布于 2024-11-30 21:42:46 字数 236 浏览 0 评论 0原文

我想搜索这个:

 SELECT * FROM `influencers` WHERE (author_name =

在使用 vi 的日志文件中,我不知道如何正确地逃避这个,我已经尝试过:

 SELECT * FROM \`influencers\` WHERE \(author_name =

和几个类似的版本,但没有运气

I want to search for this:

 SELECT * FROM `influencers` WHERE (author_name =

within a log file using vi, I cant figure out how to properly escape this, I have tried:

 SELECT * FROM \`influencers\` WHERE \(author_name =

And several similar versions, but no luck

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

红衣飘飘貌似仙 2024-12-07 21:42:46

在 vim 中,您需要转义的唯一字符是 *

/SELECT \* FROM `influencers` WHERE (author_name =

如果您使用的 vi 变体与 vim 不同,您需要告诉我们您正在使用的是什么。

In vim, the only character you need to escape is the *:

/SELECT \* FROM `influencers` WHERE (author_name =

If you're using a different vi variant than vim, you'll need to tell us what you're using.

铜锣湾横着走 2024-12-07 21:42:46

这应该有效:

SELECT \* FROM `influencers` WHERE [(]author_name =

编辑:看到基思的答案,他是对的。我的方括号是不必要的。但我会留下我的答案来说明一点:每当我遇到正则表达式问题时,将有问题的字符放在方括号中通常是一个快速解决方案(并且不会造成伤害)。

This should work:

SELECT \* FROM `influencers` WHERE [(]author_name =

EDIT: Seeing Keith's answer, he's right. My square brackets are unnecessary. But I'll leave my answer to make a point: whenever I have regex problems, wrapping questionable characters in square brackets is often a quick fix (and doesn't hurt).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文