[英]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"/>
如何使用正則表達式? 我正在使用記事本++
確保將光標放在文件的開頭。
CTRL+H
Replace
選項卡。 選擇底部的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.