防止Notepad ++将整个字符串作为正则表达式读取

时间:2015-08-11 17:32:28

标签: regex notepad++

短篇小说: 有没有办法阻止Notepad ++将字符串的所有部分解释为正则表达式?

长篇故事: 我有一份德国城市名单。在德国,一些城市的后缀a.d.(意思是附近)加上河流的名称,以区分这个城市和其他同名城市。 不幸的是,后缀以各种形式编写,例如:

Dillingen a. d. Donau
Dörnfeld a. d.Ilm
Eldena a.d.Elde
Limburg a d Lahn

为了能够将此列表与其他数据相结合,我需要一个连贯的表单,例如:

Dillingen a.d. Donau
Dörnfeld a.d. Ilm
Eldena a.d. Elde
Limburg a.d. Lahn

我试图搜索

(a.d.)\b.+\b

但是,当然,Notepad ++将a.d.解释为正则表达式(。=任何字母),同时给出结果,例如

Fürstenwalde/Spree
Immenstaad am Bodensee
Jänschwalde Ost

无法搜索和替换所有内容。 如何使用正则表达式来实现这一点?

我想答案很简单,但我在论坛或Notepad ++文档中没有发现任何提示。

有人可以帮忙吗?非常感谢提前!

最佳, 大卫

1 个答案:

答案 0 :(得分:0)

    Dim yaxis2 as integer
    ActiveCell.Value = Yaxis2

您可以使用此功能。\ba\s*\.?\s*d\b.+ 此处a.d将匹配任何字符.请参阅演示。

https://regex101.com/r/eX9gK2/7