Regex 在Atom编辑器中搜索并替换为正则表达式组件

Regex 在Atom编辑器中搜索并替换为正则表达式组件,regex,atom-editor,Regex,Atom Editor,我想搜索并替换这个 `https://example.com/`{.uri} 到 使用vim我会做一个s/(http.*){.uri}/[\1](\1)/g,但这不适用于atom.io。如何解决此问题?如果使用Cmd-F并打开搜索窗格,则右侧会有一个“*”按钮。单击它,现在是正则表达式模式 我发现 (http.*)\{\.uri\} 并替换为 [$1]($1) 只是为了更新以供将来的读者使用,如果在“搜索”视图中找不到正则表达式模式,则如下所示: 也可以使用快捷键Ctrl+Alt+/(默

我想搜索并替换这个

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


使用
vim
我会做一个
s/
(http.*)
{.uri}/[\1](\1)/g
,但这不适用于
atom.io
。如何解决此问题?

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

我发现

(http.*)\{\.uri\}
并替换为

[$1]($1)
只是为了更新以供将来的读者使用,如果在“搜索”视图中找不到正则表达式模式,则如下所示:

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



注意,Atom的find and replace甚至可以使用
^
$

我也可以使用
vim
。我想知道如何使用
atom
s/(http.*.{.uri}/[\1](\1)/g
atom
中激活RegEx时不起作用来解决给定的问题。可能是一个bug或者是一个不同的正则表达式语法。这就是我提问的原因。我找到“(http.*\{\.uri\})”并替换为“[$1]($1)”。它起作用了。这是perl风格的正则表达式,我认为这是标准的。@Speedogo您应该将其作为正确答案提交。在替换之前,我如何评估捕获的组以对其执行某些操作?例如,如果
$1
捕获了一个数字组-123,则将其替换为向其中添加1,类似于
eval($1+1)
。?好吧,我只是忘记了在正则表达式中使用括号。忽略我说的。你是说Group Replace对Atom不起作用,从而使公认的答案错误(并毁了我与Atom的一天)?我相信他的意思是不支持行的开头
^
和行的结尾
$
锚定。支持组替换。它在最新版本中有效,链接的github问题已解决。
[$1]($1)