需要在Notepad ++中使用正则表达式的正则表达式来替换每行一个单词

时间:2011-03-17 21:48:14

标签: regex notepad++ replace

不久前,有人给了我正则表达式替换密苏里州的地方列表,其格式与我想用 | [[X(Misuri)| X]替换(西班牙语)相同|| ciudad || 00 ,其中“city”在西班牙语中被翻译为“ciudad”,其中“X”是城市的名称,“0”是人口: 从这个

  

Acacia Villas city 427

到此:

  

| [[Acacia Villas(Misuri)|相思别墅]] || ciudad || 427

这是我用来替换这些行的正则表达式,如上所示。

  

搜索:(。)\ scity \ s(。

     

替换:| [[\ 1(Misuri)| \ 1]] ||城

现在,我试图修改正则表达式以替换佛蒙特州(和其他州)的另一个地方列表,但我无法创建正则表达式,

这个列表是这样的:但是这次我想把这个县翻译成西班牙语,我想要消除'小镇'只是小案例和县,以便将其翻译成西班牙语。

  

安多弗镇,托兰县3,303

     

安德尼亚镇,纽黑文县19,249

     

阿什福德镇,温德姆县4,317

     

雅芳镇,哈特福德县18,098   等。

最后每一行应该是这样的,任何人都可以帮助我吗? :

| [[Andover(佛蒙特州)| Andover]] || [[condado de Tolland(佛蒙特州)| Tolland]] || 3303

另一个问题,还有另一个列表,我想替换这次他们是阿肯色州的乡镇,而且我不确定城镇的相同正则表达式是否适用于他们,所以我现在就要求正则表达式案件,取消了Municipio是西班牙语乡镇的乡镇和县。谢谢!

For:Acorn乡,波尔克县1,503

  

To: | [[Municipio de Acorn(condado de Polk,Arkansas)| Acorn]] || [[condado de Polk(阿肯色州)| Polk]] || 1503

1 个答案:

答案 0 :(得分:1)

Search: (.*)\town,\s(.*)\Country\s(.*)
Replace: |[[\1 (Vermont)|\1]] || [[condado de \2 (Vermont)|\2]] || \3
Search: (.*)\township,\s(.*)\Country\s(.*)
Replace: |[[Municipio de \1 (condado de \2, Arkansas)|\1]] || [[condado de \2 (Arkansas)|\2]] || \3