正则表达式(不包括'rn')



我有一个字符串:

rndsadasdsaddasrdasdsacxzndasdsarnadsadase
我想制作一个正则表达式,它将匹配前面带有"\"的所有字符,但不匹配"\r"

,因此它将是"\."而不使用"\r"

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

现场演示

这个正则表达式应该匹配前面有的单个字符,但不是序列rn的一部分:

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

您可以在此处找到解释。

这将匹配所有不是"n"或"r"且前面有斜杠的字符。

(?<=\)[^rn]

好的,这应该按照你的要求去做.. :

根据您的问题,这符合"ALL characters with '' in front of them, but not 'rn'"

测试字符串:

rndsadasdsaddasrdasdsacxzndasdsarnadsadase

正则表达式:

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

比赛:

MATCH 1 'das'
MATCH 2 'rdasdsacxz'
MATCH 3 'ndasdsa'
MATCH 4 'e'

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

最新更新