Gedit gktsourceview3.0 regras - vários sufixos opcionais

1

Eu estou tentando escrever uma regra de marcador de sintaxe para montagem de braço para usar no gedit. In arm, cada comando tem alguns sufixos opcionais que o fazem executar condicionalmente. Então, obviamente, eu quero que o comando seja destacado, mas também que ele seja destacado se tiver um sufixo. Então, criei uma lista de palavras-chave que se parece com isso:

<context id="keywords" style-ref="keyword">
    <suffix>(ne)?|(cs)?|(hs)?|(cc)?|(lo)?|(mi)?|(pl)?|(vs)?|(vc)?|(hi)?|(ls)?|(ge)?|(lt)?|(gt)?|(le)?|(al)?</suffix>
    <keyword>add</keyword>
    ....keywords....
</context>

Todas as palavras-chave listadas são destacadas. No entanto, apenas [ANYKEYWORDHERE] ne [ANYKEYWORDHERE] cs são destacados. Parece que está apenas prestando atenção nos dois primeiros sufixos. O que estou fazendo de errado?

w4etwetewtwet
fonte

Respostas:

2

Eu não posso explicar porque seu regex não funciona.

Embora eu ache um pouco ambíguo e complicado demais. Experimentar:

(ne|cs|hs|cc|lo|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al)?
Martin Prikryl
fonte
Eu vou dar uma chance. Eu realmente não sei regex, de modo que a abominação na questão é um pouco aleatório.
w4etwetewtwet
Bem, isso funcionou perfeitamente. Eu sei que o meu não era tão fácil de ler, mas não tenho idéia do por que não funcionou: D Muito obrigado.
w4etwetewtwet