Java正则表达式不匹配回车符,后跟换行符

我已经尝试过了,(^\r)\n但这不起作用。

你怎么做到这一点?

(我非常感谢您需要使用类似Java的代码(^\\r)\\n

谢谢,

回答:

根据您的要求:

  • [^\r]\n -换行符,除换行符外,前面带有任何字符。这意味着 换行之前必须有一个字符, 并且 两个符号将匹配
  • (?<!\r)\n-没有回车符的换行符。这意味着 只有换行符号会被匹配, 并且\r只会被测试是否存在(就像(?<!\r)后面的否定一样, 零宽度的断言 不会消耗任何文本,但是如果其中的模式在当前位置之前不存在,则返回true在字符串中)。

对于演示,请检查以下两个链接:

  • 在regex101.com上,由于网站上的换行符是纯净的,(?<!\r)\n因此匹配\n
  • 在regexstorm.net上,相同的模式不匹配任何东西,因为\r\n那里有换行符。

以上是 Java正则表达式不匹配回车符,后跟换行符 的全部内容, 来源链接: utcz.com/qa/424495.html

回到顶部