Regexp不包括'\r\n';

Regexp不包括'\r\n';,regex,Regex,我有一个字符串: \r\ndsadasdsad\das\rdasdsacxz\ndasdsa\r\nadsadas\e 我想创建一个regexp,它将匹配所有前面有“\”的字符,但不匹配“\r\n”,因此它将是“\”,而不匹配“\r\n”这将匹配所有不是“n”或“r”且前面有斜杠的字符 (?<=\\)[^rn] (?\\r(?!\\n)|(? 此正则表达式应与前面有\的单个字符匹配,但不属于序列的一部分\r\n: (?:(?<!\\)|(?!r\\n))(?:(?<!\\r

我有一个字符串:

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

我想创建一个regexp,它将匹配所有前面有“\”的字符,但不匹配“\r\n”,因此它将是“\”,而不匹配“\r\n”

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

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

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

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

您可以找到解释。

好的,这应该满足您的要求

根据您的问题,这将匹配前面带有“\”的所有字符,但不匹配“\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'

下面是一个示例:

您使用的是什么编程语言?因此它不会单独匹配\r或\n-如果它们不同时出现,我希望它们匹配。只有当存在“\r\n”时,我才希望它们不匹配。
MATCH 1 'das'

MATCH 2 'rdasdsacxz'

MATCH 3 'ndasdsa'

MATCH 4 'e'