簡體   English   中英

搜索並替換為參數

[英]Search and replace with parameters

我有一個很長的YAML配置文件,我想更改它。 我想將屬性“ url”替換為url的字典,例如change,

url: https://bla.bla

進入

url: {my_key: https://bla.bla}

因此,基本上,對於在url鍵之后找到的給定字符串“ s”,我想將其包裝在{key: s}周圍

有沒有使用基本文本編輯器查找和替換功能的有效方法? 我正在使用spacemacs

您可以運行: Meta + x query-replace-regexp ,對我而言,該映射到“常規” emacs中的CTRL + Meta +

當提示您輸入正則表達式時,您可以嘗試:

.*url:[ ]*\\(.*\\)

或更嚴格的選項將刪除前導和尾隨空格:

^.*url:[ ]*\\([^ ]+\\)[ ]*$

然后點擊RETURN

當提示您輸入替換文本時,請嘗試:

{ my_key: \\1 }

如果模式匹配,則只需按y確認,或 自動確認其余的內容。 首先備份您的數據。 在正則表達式中,括號之間的模式被“捕獲”(可以有多個捕獲)。 在替換中,\\ 1被替換為第一個捕獲的模式。 花一些時間學習正則表達式。 他們非常強大。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM