Executando verificação de segurança...
1

Suporte a PCRE no JavaScript.

Alguém conhece uma biblioteca JavaScript decente para processamento de expressões regulares com suporte a PCRE (Perl Compatible Regular Expressions)?

Contexto:
Estou desenvolvendo um aplicativo multiplataforma chamado NeoRegex para validação e manipulação de expressões regulares. Atualmente, ele suporta Android e Desktop (Windows, Linux e macOS), utilizando Kotlin Multiplatform e Compose Multiplatform.

Como era de se esperar, é essencial que o aplicativo ofereça um highlight (destaque de sintaxe) preciso para a expressão regular. Para implementá-lo, adaptei uma biblioteca antiga minha chamada Highlight, adicionando suporte ao Compose Multiplatform. Essa biblioteca permite criar formatação baseada em expressões regulares. Consegui desenvolver um destaque de sintaxe funcional, como detalhado na issue Pattern Highlighting.

No entanto, encontrei um grande obstáculo: a falta de suporte a recursão no Regex padrão de Java/Kotlin e JavaScript, o que impede o destaque correto de grupos aninhados.

SuportadoNão suportado
SuportadoNão suportado

Após pesquisar, concluí que para oferecer um destaque completo e consistente em todas as plataformas, seria necessário suporte ao sabor PCRE. Para a JVM, encontrei a biblioteca pcre4j, que tem se mostrado promissora. Com isso, iniciei o desenvolvimento da biblioteca XRegex, integrando suporte a PCRE e outras melhorias. Isso garantiu funcionalidade nas plataformas Android e Desktop.

No entanto, ainda falta implementar essa funcionalidade para a plataforma Web.

Pergunta:
Alguém com experiência em JavaScript e expressões regulares conhece alguma biblioteca confiável que ofereça suporte a PCRE no JavaScript?

Carregando publicação patrocinada...