用一个字符开始每个新行(除非它已经以该字符开头)

mhe*_*haw 0 regex notepad++

我有一些配置文件,每个配置文件包含数百行数据.

我想用英镑符号('#')开始每一行(回车后),除非它已经以井号开头.我不想做一个find + replace,因为我有一些文件的其他注释部分不是一行的开头.

例如,这个:

Some data #some comment
Some more data #some other comment
Even more data
#some line comment
Run Code Online (Sandbox Code Playgroud)

会变成:

#Some data #some comment
#Some more data #some other comment
#Even more data
#some line comment
Run Code Online (Sandbox Code Playgroud)

Amb*_*ber 6

使用搜索 - >替换功能,但将其置于正则表达式模式并匹配行开头:

Find What:    ^([^#].*)
Replace With: #\1
Run Code Online (Sandbox Code Playgroud)

这将匹配一行和其中的所有内容,将其放入\1,然后将其替换为a #后面放入的内容\1(整行).