我正在尝试编写一个正则表达式来匹配单引号,这可能会被转义。匹配的引号前面应该有偶数个反斜杠(奇数表示引号被转义)。例如,在这五个字符串中:
'quotes should be matched'
\'quotes should NOT be matched\'
\\'quotes should be matched\\'
\\\'quotes should NOT be matched\\\'
\\\\'quotes should be matched\\\\'
这是我拥有的正则表达式:
(?<=[^\\](?:\\\\)*)'
但是,这与上述示例中的任何内容都不匹配。我觉得这很奇怪,因为*
从正则表达式中删除 与两个反斜杠匹配的引号,因为它应该:
(?<=[^\\](?:\\\\))'
火柴\\'