如何用正则表达式替换另一个字符前面的字符

时间:2013-06-14 16:31:34

标签: regex notepad++

我的文字为:

0.1.Contents
0.2.Introduction
0.3.Document History
0.3.1.Document 1 History

我想:

0.1 Contents
0.2 Introduction
0.3 Document History
0.3.1 Document 1 History

替换。[a-z]用空格代替字母

3 个答案:

答案 0 :(得分:1)

您可以使用类似这样的内容,因为记事本++不支持外观

search: "(\d+.\d+).(\w+)"
replace: "\1 \2"

或者甚至不那么具体,因为你指出

search: "\.([a-z])"
replace: " \1"

答案 1 :(得分:0)

您可以尝试前瞻(?=..)

search: \.(?=[a-z])
replace: " "

对于一个不太宽松的模式,只有在你之前有一个数字时才能匹配,你可以添加一个lookbehind:

search: (?<=\d)\.(?=[a-z])
replace: " "

请注意,旧版本的notepad ++没有这些功能。

答案 2 :(得分:0)

好的,这最终有效:

替换:

\.([^\d])

使用:

 \1