我有一个字符串:
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