2014-03-06 33 views
99

我要搜索並替換該搜索與

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

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

隨着vim我會做一個s/(HTTP。*){.uri}/[\1](\1)/g但沒有按在凌動編輯正則表達式組件更換不能與atom.io一起工作。我該如何解決這個問題?

+3

我也可以使用'vim'。我想知道如何用'atom'解決給定的問題。 – wintermeyer

回答

164

如果您使用Cmd-F並打開搜索窗格,右側會出現一個「。*」按鈕。點擊它,現在它是正則表達式模式。

我發現

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

和替換

[$1]($1) 
+3

's /(http。*){。uri}/[\ 1](\ 1)/ g'在RegEx激活的'atom'中不起作用。也許這是一個錯誤或不同的RegEx語法。這是我的問題的原因。 – wintermeyer

+17

我找到「(http。*)\ {\。uri \}」並替換爲「[$ 1]($ 1)」。有用。這是perl風格的正則表達式,我認爲這是標準。 – speedogoo

+1

@speedogoo您應該提交此作爲正確的答案。 – method

11

中庸之道更新@speedogoo's answer爲未來的讀者,如果你沒有找到在搜索視圖正則表達式模式,它看起來像這樣:

enter image description here

您可以也用快捷方式打開它Ctrl + Alt + /(默認)


注意^$由Atom的查找和替換是not supported

+1

你是說Group Replace與Atom不兼容,從而讓接受的答案錯誤(並且毀掉了Atom的一天)? –

+2

我相信他的意思是不支持'^'行和''''錨定行尾的開始。支持組替換。 – SadullahCeran

+0

它在最近的版本中工作,鏈接的github問題已關閉。 –