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

时间:2011-03-01 05:58:23

标签: regex notepad++

我一直在尝试替换(和翻译)这个文本,我不知道我应该使用什么公式来为我需要翻译成西班牙语的数千个地方。好的,这就是我想要做的,我想在Notepadd ++上使用正则表达式。

我给出了4个变体,粗体是应该在地方名称后面的内容,小写并且不要与例如混淆。 代理商村,因为这是它的名字。

  

密苏里州5,988,927

     

阿德里安城城市 1,677

     

推进城市 1,347

     

Affton CDP 20,307

     

代理商村 684

     

机场大道 698

  

| [[阿德里安市(Misuri)|阿德里安市]]   || ciudad || 1677

     

| -

     

| [[Advance(Misuri)| Advance]] ||   ciudad || 1347

     

| -

     

| [[Afton(Misuri)| Afton]] || CDP || 20307

     

| -

     

| [[代理村(Misuri)|代理商   村]] || 别墅 || 684

     

| -

     

| [[Airport Drive(Misuri)| Airport   开车]] ||别墅|| 698

1 个答案:

答案 0 :(得分:2)

我认为没有办法让密苏里从第一行到记事本的每一行。在记事本中,正则表达式仅限于一行。因为你需要像Perl这样的脚本语言。

然后,您需要为每个关键字添加一个单独的正则表达式。对于“城市”,它将是:

(.*)\scity\s(.*)

应替换为

| [[\1 (Misuri)|\1]] || ciudad || \2

()之间的表达式存储在变量中,并且可以用\ 1,\ 2,...来调用括号的第一个,第二个,......出现。

如果您有

等案例,请小心
Adrian City village 1,677

你必须激活“匹配案例”,你需要依赖大写/小写区分。

从数字中删除逗号:

(\d*),(\d*)
\1\2