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'