簡體   English   中英

在Notepad ++中使用正則表達式替換文本

[英]replace text using regular Expression in Notepad++

我有以下文字作為輸入。

1 "India"  1 "IN" 
2 "Germany" 2 "GM" 
3 "Canada"  3 "CN" 
4 "United States"  4 "US"

我想將所有這些字符串轉換為以下模式

<value in="India" out="IN"/> 
<value in="Germany" out="GM"/> 
<value in="Canada" out="CN"/> 
<value in="United States" out="US"/> 

如何使用正則表達式? 我正在使用記事本++

確保將光標放在文件的開頭。

  1. 點擊CTRL+H
  2. 選擇“ Replace選項卡。
  3. 選擇底部的Regular Expression

     Find: \\d+\\s+"(.*?)".*?"(.*?)" Replace: <value in="\\1" out="\\2"/> 

我沒有Notepad ++,但在SubEthaEdit中,我會這樣做:

找:

[^"]*("[^"]*")[^"]*("[^"]*")[^"]*

(“引用”的五個部分,用引號分隔,捕獲兩個引用的部分)

更換:

<value in=\1 out=\2/>\n

這在Notepad ++中應該非常相似。

find: ^.*?"([^"]+)"[^"]+"(\\w+)"

替換為: <value in="\\1" out="\\2"/>

輸出:

<value in="India" out="IN"/> 
<value in="Germany" out="GM"/> 
<value in="Canada" out="CN"/> 
<value in="United States" out="US"/>

這里演示: http//regex101.com/r/hH3rZ4

暫無
暫無

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

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