例如,给定:
hello"there\"boo\\\\"elephant
一般情况下,我想匹配第一个和第三个引号,但不匹配中间,因为中间引号被转义。这适用于(?<!\\)(?:\\{2})*"
(Regex match unescaped quotes);但是,正则表达式包括捕获组中的后视(例如2个斜杠)。有没有办法使后视非捕捉。
如果相关,我将使用javascript,因此我链接的其他stackoverflow帖子使用的\K
似乎无效。
编辑,澄清,我不想替换双引号,我只是想匹配它们。我的用例具体是找到索引,但我可以使用现有的查询,使用像match.index + match[0].length - 1
这样的东西,但我觉得很丑,我想更好地理解正则表达式,所以我希望有一个更简单的正则表达式找到未转义的引用而不捕获它之前的任何内容。