正则表达式排除'\ r \ n'

时间:2014-01-07 16:47:43

标签: regex

我有一个字符串:

\r\ndsadasdsad\das\rdasdsacxz\ndasdsa\r\nadsadas\e

我想制作一个正则表达式,它将所有字符与前面的'\'匹配,但不是“\ r \ n”,所以它将是'\。'没有'\ r \ n'

4 个答案:

答案 0 :(得分:3)

\\r(?!\\n)|(?<!\\r)\\n|\\[^rn]

Live demo

答案 1 :(得分:0)

此正则表达式应匹配前面带有\的单个字符,但不属于序列\r\n的一部分:

(?:(?<!\\)|(?!r\\n))(?:(?<!\\r\\)|(?!n))(?<=\\).

您可以找到解释here

答案 2 :(得分:-1)

这将匹配所有不是“n”或“r”且前面有斜线的字符。

(?<=\\)[^rn]

答案 3 :(得分:-1)

好的,这应该是你要问的......:

根据您的问题,这与"ALL characters with '\' in front of them, but not '\r\n'"

相符

测试字符串:

\r\ndsadasdsad\das\rdasdsacxz\ndasdsa\r\nadsadas\e

正则表达式:

(?:\\r\\n\w*)|(\w+)

匹配

MATCH 1 'das'

MATCH 2 'rdasdsacxz'

MATCH 3 'ndasdsa'

MATCH 4 'e'

以下是一个示例:http://regex101.com/r/lE7gI7