Javascript 正则表达式 : match any character that is not in the set of symbols (but only if this symbol doesn't follow a backslash)

标签 javascript regex

我需要一个匹配任何不在符号集中的字符的正则表达式(但前提是这个符号不跟在反斜杠后面)

有没有一线解决方案?

示例输入:"Test1\,test2,test3\<\>test4<>test5"
请求改进:/[^,<>]+/

预期输出:enter image description here

最佳答案

假设\不在匹配项的第一个位置,您可以使用此正则表达式:

[^,<>\\]+(?:\\.[^,<>\\]*)*

正则表达式详细信息:

  • [^,<>\\]+ : 匹配 1 个或多个不在 [...] 内的任何字符
  • \\.匹配任何转义字符

RegEx Demo

如果\可以在第一个位置然后你可以使用:

(?:\\.|[^,<>\\]+)+

RegEx Demo 2

关于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/

相关文章:

python - 在python中捕获重复字符串之间的数据

c++ - 支持原始 UTF-8 的正则表达式引擎?

regex - 替换 : "\p{Cntrl}" - "\P{Print}"

javascript - 从 Angular Controller 访问字典

javascript - 如何使用 javascript 替换 json 字符串中的所有字符

javascript - 使用克隆的 div 切换类

Javascript 将 span 添加到 li

正则表达式匹配不包含 'xxx' 的字符串

javascript - 正则表达式:如何从标签内部获取内容(使用 javascript)?

javascript - 如何找到我的 javascript 中使用的全局变量