我需要一个匹配任何不在符号集中的字符的正则表达式(但前提是这个符号不跟在反斜杠后面)
有没有一线解决方案?
示例输入:"Test1\,test2,test3\<\>test4<>test5"
请求改进:/[^,<>]+/
最佳答案
假设\
不在匹配项的第一个位置,您可以使用此正则表达式:
[^,<>\\]+(?:\\.[^,<>\\]*)*
正则表达式详细信息:
-
[^,<>\\]+
: 匹配 1 个或多个不在[...]
内的任何字符 -
\\.
匹配任何转义字符
如果\
可以在第一个位置然后你可以使用:
(?:\\.|[^,<>\\]+)+
关于Javascript 正则表达式 : match any character that is not in the set of symbols (but only if this symbol doesn't follow a backslash),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66614136/