在每一行的末尾添加分号(;)。
这是我所拥有的:(^\n)$
问题是它去掉了最后一个字符,而不是在末尾添加分号。
另外,我使用的是Notepad++
发布于 2013-05-06 08:10:35
我在这里假设你的模式是有意的,因为你只想匹配非空行的行尾。(如果要匹配所有行,只需删除([^\n]))
在Replace with字段中,您需要写回匹配字符:
$1;显然,你的匹配项被替换了,所以如果你匹配了行尾之前的一个字符,它就会被替换。但是如果您将它放在括号中(就像您做的那样),它将被捕获并可以在替换字符串中引用。
或者,您也可以使用lookbehind,它会检查条件,但不会将其内容包括在匹配中:
(?<=[^\n])$这样,您就可以简单地替换为;。在您的情况下,这并没有真正的不同。在具有更复杂表达式的性能关键型脚本中,捕获往往是一项代价高昂的操作,因此查找通常是有利的。
发布于 2013-05-06 08:13:23
试试这个:
find: \r\n
replace: ;\r\n在windows文件中,常见的换行符是CRLF (\r\n)
或
find: (.)(\r\n|$)
replace: $1;$2避免将;放在空行中,并将其放在最后一行
https://stackoverflow.com/questions/16390414
复制相似问题