Que tipos de regex DO suportam (por exemplo) lookbehind negativo?

4

Bash no GNU:

Estou usando uma coleção de comandos find , a maioria dos quais emprega -regex para fazer a correspondência. Cada vez que eu tento um recurso diferente no meu regex eu tenho que percorrer os valores para -regextype até que um funcione. Minha necessidade particular, neste caso, é aquela que suporta lookbehind negativo. É difícil validar os resultados (zero) dos meus testes neste recurso, então gostaria de simplesmente me referir a uma lista em vez de repetir uma série crescente de testes.

Eu encontrei muitas referências a Javascript e outras plataformas não dando suporte a lookbehind negativo, mas não consigo encontrar uma localização central para aquelas que fazem .

Seria bom ver um gráfico em algum lugar listando muitos estilos de regex populares e os recursos que eles suportam ou não, mas também não consegui encontrar.

    
por WAF 05.02.2015 / 20:22

1 resposta

1

Se você quiser que um find cujo -regex suporte operadores de look-around à la perl , você pode usar o find de ast-open:

$ find /etc -regex '.*(?<!g)shadow'
/etc/shadow

-regextype é específico da implementação GNU de find e nenhum dos tipos de regex que ele suporta tem operadores de look-around AFAIK.

    
por 15.03.2018 / 23:48