-2

我正在尝试修复此正则表达式,它旨在匹配除未转义引号和未转义换行符之外的任何字符串:

([^"]|\\"|[^\n]|\\n)*

有人介意帮忙吗?

例如我想匹配:

The cow jumped over the \\"moon

但不是:

The cow jumped over the "moon

换行符也一样

4

1 回答 1

0

你可以使用这个正则表达式:

^[^"\n\\]*(\\.[^"\n\\]*)*$

正则表达式演示

正则表达式详细信息:

  • ^: 开始
  • [^"\n\\]*: 匹配 0 个或多个除换行符以外的任何字符。反斜杠和"
  • (: 开始第二组
    • \\: 匹配文字反斜杠
    • .: 匹配 a 后面的任意字符\
    • [^"\n\\]*: 匹配 0 个或多个除换行符以外的任何字符。反斜杠和"
  • )*: 结束第二组。匹配此组中的 0 个或多个
  • $: 结尾
于 2018-07-28T09:34:15.227 回答