我可以很容易地在记事本++中找到'\ n',但是我的问题在于,如果没有跟随特定字符(本例中为“#”),我必须找到'\ n' 。 那么,我使用正则表达式'\ n'? 这可能吗?替换所有换行符后面没有特定的
例子:
Stuff to ignore
#Like that
Stuff
To change
我可以很容易地在记事本++中找到'\ n',但是我的问题在于,如果没有跟随特定字符(本例中为“#”),我必须找到'\ n' 。 那么,我使用正则表达式'\ n'? 这可能吗?替换所有换行符后面没有特定的
例子:
Stuff to ignore
#Like that
Stuff
To change
尝试先行assersion:
\n(?!#)
这将只能在Notepad ++的v6.x中工作。早期版本不能这样做。 –
我不得不为我的前景做一个积极的展望。 http://stackoverflow.com/questions/43402043/escaping-asterisk-grabs-wrong-character#43402043 – Jon49
你可以找到一些细节in this question,但首先要确保你的行结束纯粹是\n
。
的Mac OS行结束是\r
(OSX是\n
)时,Windows/DOS是\r\n
,和UNIX风格是\n
居多。
你正在寻找的正则表达式可能是.*\n[^#].*
,指定[^...]
(未设置)
但是你可以尝试使用EOL正则表达式字符,$
,而不是:
.*$[^#].*
或者,正如xdazz说,试试吧\n(?!#)
你有什么版本的记事本?检查这个有用的主题:http://stackoverflow.com/questions/133965/find-crlf-in-notepad –