2012-09-26 55 views
3

我可以很容易地在记事本++中找到'\ n',但是我的问题在于,如果没有跟随特定字符(本例中为“#”),我必须找到'\ n' 。 那么,我使用正则表达式'\ n'? 这可能吗?替换所有换行符后面没有特定的

例子:

Stuff to ignore 
#Like that 

Stuff 
To change 
+0

你有什么版本的记事本?检查这个有用的主题:http://stackoverflow.com/questions/133965/find-crlf-in-notepad –

回答

6

尝试先行assersion:

\n(?!#) 
+1

这将只能在Notepad ++的v6.x中工作。早期版本不能这样做。 –

+0

我不得不为我的前景做一个积极的展望。 http://stackoverflow.com/questions/43402043/escaping-asterisk-grabs-wrong-character#43402043 – Jon49

2

你可以找到一些细节in this question,但首先要确保你的行结束纯粹是\n

的Mac OS行结束是\r(OSX是\n)时,Windows/DOS是\r\n,和UNIX风格是\n居多。

你正在寻找的正则表达式可能是.*\n[^#].*,指定[^...](未设置)

但是你可以尝试使用EOL正则表达式字符,$,而不是:
.*$[^#].*

或者,正如xdazz说,试试吧\n(?!#)

相关问题