在Atom编辑器中搜索并替换为RegEx组件


130

我要搜寻并取代这个

`https://example.com/`{.uri}

[https://example.com/](https://example.com/)

随着vim我会做s/(HTTP。*) {.uri}/[\1](\1)/g,但不与正常工作atom.io。我该如何解决?


3
我也可以使用vim。我想知道如何用来解决给定的问题atom
wintermeyer 2014年

Answers:


215

如果您按Cmd-F并打开搜索窗格,则在右侧有一个“。*”按钮。单击它,现在它是正则表达式模式。

我发现

(http.*)\{\.uri\}

并替换为

[$1]($1)

4
s/(http.*){.uri}/[\1](\1)/gatomRegEx激活的情况下不起作用。可能是错误或其他RegEx语法。这就是我提出问题的原因。
wintermeyer 2014年

19
我找到“((http。*)\ {\。uri \}”,然后替换为“ [$ 1]($ 1)”。有用。这是perl样式的regex,我认为这是标准。
speedogoo 2014年

1
@speedogoo您应该将此作为正确答案提交。
方法

3
知道如何在替换之前评估被捕获的组在其上做些什么吗?例如,如果$1捕获一个数字组-123,请在其上加上1,以替换它,例如eval($1+1)..?。
SexyBeast 2015年

6
好的,我只是忘了在正则表达式中使用括号。只是无视我说​​的话。
Antoine 2015年

19

Juste 为将来的读者更新@speedogoo的答案,如果您在搜索视图中找不到正则表达式模式,则如下所示:

在此处输入图片说明

您也可以使用快捷键打开Ctrl+ Alt+ / (默认值)


请注意,即使^$ 已经支持由Atom的查找和替换。


1
您是说“组替换”不适用于Atom,从而使接受的答案错误(并破坏了Atom的工作)吗?
Dan Rosenstark '17

3
我相信他的意思是不支持行首^和行尾$锚。支持组替换。
SadullahCeran

3
它在最新版本中有效,链接的github问题已关闭。
Frank Lee
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.