Perguntas sobre o uso do Regex Search & Replace no gedit

10

Estou tentando usar o plug-in Regex Search & Replace do gedit.

  1. Quero procurar um dígito que se repita 2 ou 3 vezes, então pensei que o regex era

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

    Mas não corresponde aos objetivos que deveria, como "22".

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

    \<Notes\> 

    Mas isso também não funciona.

  3. Como adicionar um "#" na frente de uma seqüência de três dígitos "[0-9] [0-9] [0-9]"? por exemplo, "123" se torna "# 123".

Eu queria saber se eu cometi algum erro? Estou usando o Regex básico . Que tipo de Regex é usado no plug-in? Como posso aprender como usar este plugin?

Tim
fonte

Respostas:

14

Você não precisa escapar dos 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á fazer a correspondência entre as coisas antes e depois e usar as referências posteriores:

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

sendo a substituição:

\1p\2

Para obter mais detalhes, consulte pydoc reo artigo sobre a sintaxe da expressão regular do Python ou a documentação online .

Kees Cook
fonte
1

Como diz Kees, o plugin usa Python resintaxe módulo, que também tem um How-To no site python.

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

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

belacqua
fonte
@igbelacqua: Obrigado! Eu acho que o Kodos é para o KDE. Se estiver correto, ele pode ser instalado no Gnome, mas não é o melhor se houver algum outro software nativo para o Gnome. Você sabe o que são os nativos?
Tim
Hmm - Kodos tem dependências do Qt, mas não é um aplicativo do KDE que eu possa ver. Eu corro Ubuntu básico (Gnome), e não foi fora do lugar. Outra opção é kiki- é um aplicativo python-wxgtk2.6 - não é tão completo. Eu o usei antes de encontrar os kodos. Outra opção do testador que não requer instalação é o pythonregex.com - ele diz que foi inspirado pelo Kodos e é limpo e útil. É possivelmente o mais fácil de usar dos três.
22711 belacqua