Perguntas com a marcação «regular-expression»

Expressões regulares são um meio de combinar um padrão de caracteres dentro de uma sequência.


4
Diferença entre [0-9], [[: dígito:]] e \ d
No artigo da Wikipedia sobre Expressões regulares , parece que [[:digit:]]= [0-9]= \d. Quais são as circunstâncias em que eles não são iguais? Qual é a diferença? Após algumas pesquisas, acho que uma diferença é que a expressão entre colchetes [:expr:]depende da localidade.


2
grep e escapando de um cifrão
Quero saber quais arquivos têm a string $Id$. grep \$Id\$ my_dir/mylist_of_files retorna 0 ocorrências. Eu descobri que tenho que usar grep \$Id$ my_dir/mylist_of_files Então eu vejo que o $Idcolorido está na saída, ou seja, foi correspondido. Como eu poderia combinar o segundo $e por que não \$Id\$funciona. Não importa se …




2
LC_COLLATE afeta (deve) os intervalos de caracteres?
A ordem de intercalaçãoLC_COLLATE define não apenas a ordem de classificação de caracteres individuais, mas também o significado dos intervalos de caracteres. Ou faz? Considere o seguinte snippet: unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' Intuitivamente, Bnão está presente [a-z], portanto, isso não deve gerar nada. É o …



3
Como usar [\ w] + na expressão regular em sed?
Estou no Windows, mas acho que minha pergunta ainda está correta aqui. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 Notei que os seguintes trabalhos (saída here): echo here | grep -E "\w+" echo here | grep -E "[her]+" Mas, isso não funciona (não produz nada): echo …

9
Como posso "grep" padrões em várias linhas?
Parece que eu estou fazendo mau uso grep/ egrep. Eu estava tentando procurar seqüências de caracteres em várias linhas e não consegui encontrar uma correspondência enquanto sei que o que estou procurando deve corresponder. Originalmente, pensei que minhas expressões regulares estavam erradas, mas acabei lendo que essas ferramentas operam por …

6
Regex para todas as 10 palavras da letra, com letras exclusivas
Estou tentando escrever um regex que exibirá todas as palavras com 10 caracteres e nenhuma das letras esteja repetindo. Até agora, eu tenho grep --colour -Eow '(\w{10})' Qual é a primeira parte da pergunta. Como eu verificaria a "singularidade"? Realmente não tenho idéia, além disso, preciso usar referências anteriores.



Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.