正则表达式匹配%但不是\%

问题描述:

我很努力地找到正确的正则表达式,我想匹配'%'的情况,但前提是引号之间没有前面加'\'。正则表达式匹配%但不是%

例如,我想这回来的比赛

测试\ “此%匹配\” 测试

但不能匹配

测试\”这\ %不匹配\“test

将正则表达式master设置为w愿意帮助我吗?!

最终我的目标是确保在报价中找到每个'%'都会被转义。

编辑: 这就是我现在所拥有的

这是目前我有什么,但肯定是不正确的。

\ “[%] [^ \%]。 \”

+0

你有没有尝试过自己呢?一小部分研究应该得出这个答案。 – CAustin

+0

这是目前我所拥有的,但绝对不正确。 \“。* [%] [^ \%]。* \” – Wes

+0

你会推荐我用什么来代替呢? – Wes

([^\\]|\\[^%])* 

看起来这似乎是在我的测试工作在https://regex101.com/

的部分是( [^\\] | \\[^%] )*

()*表示0或更多所包含的组。

包含的组是或者[^\\]\\[^%]。第一种情况是“任何不是反斜杠的字符”,其中包括百分号。第二种情况是“反斜杠后跟任何不是百分号的字符。”

[^ ]运算符是“除这些以外的任何字符”。