Perguntas sobre como usar o Regex Search & Replace no gedit

9

Estou tentando usar o Regex Search & amp; Substitua o plugin do gedit.

  1. Eu quero procurar um dígito que repete 2 ou 3 vezes, então eu pensei o regex foi

    [0-9]\{2,3\}
    

    Mas não corresponde aos alvos que deve, como "22".

  2. Eu quero encontrar uma palavra "Notes" exatamente, então eu pensei que seria

    \<Notes\> 
    

    Mas também não funciona.

  3. Como adicionar um "#" na frente de um corda de qualquer três dígitos "[0-9] [0-9] [0-9]"? por exemplo. "123" torna-se "# 123".

Eu queria saber se cometi algum erro? Estou usando o Basic Regex . Que tipo de Regex é usado no plugin? Como posso aprender a usar este plugin?

    
por Tim 15.03.2011 / 02:05

2 respostas

14

Você não precisa fugir de seus caracteres regex. Seu primeiro exemplo deve ser:

[0-9]{2,3}

Seu segundo exemplo deve ser:

\bNote\b

Para a terceira situação, você precisará combinar as coisas antes e depois e usar as referências anteriores:

(.*)([0-9]{3}.*)

com a substituição sendo:

p

Para mais detalhes, consulte pydoc re , que informará sobre a sintaxe da expressão regular do Python ou sobre a documentação on-line .

    
por Kees Cook 15.03.2011 / 03:29
1

Como Kees diz, o plug-in usa a sintaxe do módulo re do Python, que também tem um Como fazer no site python.

Eu também recomendo instalar e brincar com kodos .
É um testador de expressão regular python (ele se chama de 'depurador') e inclui uma folha de regex de referência rápida, bem como uma versão mais curta da documentação do módulo re .

O site regular-expression.info tem uma boa comparação de diferentes implementações de meta-linguagens de expressões regulares. Há uma seção decente sobre o sabor python também.

    
por belacqua 15.03.2011 / 04:19