pyqt-qsyntaxhighlighter编辑器中的python正则表达式

pyqt-qsyntaxhighlighter编辑器中的python正则表达式,python,editor,pyqt5,qregularexpression,Python,Editor,Pyqt5,Qregularexpression,我正在用pyqt构建文本编辑器,我想在(“)不以另一个(“)结尾时设置字体样式[error],当它正确结束时设置字体样式[string],我的问题是(“”)结尾时。。。(“”)之后的任何字符都采用字体样式[error],我想停止它,但无法设置正确的正则表达式 ` STYLES = { 'string' : format('magenta') , 'error' : format('red' , 'underline') , } rules +=[(r'"[^"\\]*(

我正在用pyqt构建文本编辑器,我想在(“)不以另一个(“)结尾时设置字体样式[error],当它正确结束时设置字体样式[string],我的问题是(“”)结尾时。。。(“”)之后的任何字符都采用字体样式[error],我想停止它,但无法设置正确的正则表达式

`
STYLES = {
    'string'   : format('magenta') ,
    'error'    : format('red' , 'underline') ,
}
rules +=[(r'"[^"\\]*(\\.[^"\\]*)*', 0, STYLES['error']),
         (r'"[^"\\]*(\\.[^"\\]*)*"', 0, STYLES['string']),]
`
试试看:

        ## error
        (r'"[^"\\]*(\\.[^"\\]*)*.', 0, STYLES['error']),
        (r"'[^'\\]*(\\.[^'\\]*)*.", 0, STYLES['error']),

        # Double-quoted string, possibly containing escape sequences
        (r'"[^"\\]*(\\.[^"\\]*)*"', 0, STYLES['string']),
        # Single-quoted string, possibly containing escape sequences
        (r"'[^'\\]*(\\.[^'\\]*)*'", 0, STYLES['string']),

谢谢,这是我的工作,如果行尾没有写“;”的话,你能帮我重新写下设置字体[错误]吗。