我已经尝试(^\r)\n
,但这不起作用。
你是怎么做到的?
(我很欣赏在类似Java的代码中你需要使用(^\\r)\\n
)
谢谢,
答案 0 :(得分:2)
根据您的要求:
[^\r]\n
- 以任何字符开头但前面有回车符的换行符。这意味着在换行符之前必须有一个字符并且两个符号将匹配。 (?<!\r)\n
- 前面没有回车符的换行符。这意味着只有新行符号才会匹配而\r
只会针对状态进行测试(因为(?<!\r)
是负面的后观,零宽度断言不消耗任何文本,但如果其中的模式在字符串中的当前位置之前不存在则返回true)。 有关演示,请查看以下两个链接:
(?<!\r)\n
is matching,因为网站上的换行符是纯\n
\r\n
。