请教一个正则表达式问题

2020-02-02 17:15:18 +08:00
 Newyorkcity
我现在有个需求,一篇文档里,我希望把钱这个字着重表示,所以我希望所有的钱都变成『钱』, [钱] 之类的。。

但如果使用正则表达式替换


[钱]

那么已经替换过的
[钱] 也会被变成 [ [钱] ]

我希望能够直接按着回车按它个爽,而不想按一个回车看一看是不是开始改改过的了。。。该如何写呢?

谢谢?
1245 次点击
所在节点    问与答
6 条回复
2wex
2020-02-02 17:22:16 +08:00
简单的方法是:
先把 [钱] 换成 钱 ,再把 钱 换成 [钱]

用正则就
(?<!\[)钱(?!\])
akazure
2020-02-02 17:33:04 +08:00
为什么不把[钱]变回钱,然后再改成[钱]了?
Newyorkcity
2020-02-02 19:53:50 +08:00
@2wex
@akazure
额 我意思没有表达清除 两位想啊 现在文本里没有 [钱] 只有 钱
而我按着回车进行着替换 文本中的 钱 才变成了 [钱]
现在有了 [钱] ,但因为我是按着回车不松手的,爽啊 很有可能替换完一轮后从头开始第二轮替换了但我还没注意到

我想解决的是这个问题
nlysh007
2020-02-02 20:04:27 +08:00
全部替换不就行了,为啥要一个个回车…
Newyorkcity
2020-02-02 20:07:39 +08:00
@nlysh007 啊? vscode 有这功能?
ovie
2020-02-02 20:26:37 +08:00
@Newyorkcity Ctrl + H, 有个 Replace All 按钮

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/641647

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX