Articles of regex

Erro RE: sequência de bytes ilegal no Mac OS X

Eu estou tentando replace uma seqüência de caracteres em um Makefile no Mac OS X para cross-compiling para iOS. A string tem aspas duplas incorporadas. O comando é: sed -i “” ‘s|”iphoneos-cross”,”llvm-gcc:-O3|”iphoneos-cross”,”clang:-Os|g’ Configure E o erro é: sed: RE error: illegal byte sequence Eu tentei escaping aspas duplas, vírgulas, traços e dois pontos sem alegria. […]

Como posso escrever um regex que corresponda a não ganancioso?

Preciso de https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/ajudhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a sobre https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a correspondêncihttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a de expressões regulhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/ares com opções não ghttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/anhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/ancioshttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/as. O phttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/adrão de phttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/artidhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a é: O texto phttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/arhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a correspondêncihttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a é: https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/abc Eu https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/testo em http://regexphttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/al.com Esthttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a expressão corresponde https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a todo o texto de <img https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a lhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/ast > . Eu preciso dele phttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/arhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/a coincidir com o primeiro encontrhttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/ado > https://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/após o <img inicihttps://stackoverflow.com/questions/11898998/how-can-i-write-a-regex-which-matches-non-greedy/al, […]

Corresponder espaço em branco, mas não novas linhas

Às vezes, quero corresponder ao espaço em branco, mas não à nova linha. Até agora eu tenho recorrido a [ \t] . Existe um caminho menos embaraçoso?

Como usar o regex com o comando find?

Eu tenho algumas imagens nomeadas com a string uuid1 gerada. Por exemplo, 81397018-b84a-11e0-9d2a-001b77dc0bed.jpg. Eu quero descobrir todas essas imagens usando o comando “find”: find . -regex “[a-f0-9\-]\{36\}\.jpg”. Mas isso não funciona. Algo de errado com o regex? Alguém poderia me ajudar com isso?

Extrair informações dentro de todos os parênteses em R

Eu tenho uma seqüência de caracteres e o que extrair as informações dentro de vários parênteses. Atualmente posso extrair as informações do último parêntese com o código abaixo. Como eu faria isso para extrair vários parênteses e retornar como um vetor? j <- "What kind of cheese isn't your cheese? (wonder) Nacho cheese! (groan) (Laugh)" […]

Expressão regular para encontrar URLs em uma string

Alguém sabe de uma expressão regular que eu poderia usar para encontrar URLs dentro de uma string? Encontrei muitas expressões regulares no Google para determinar se uma string inteira é um URL, mas preciso pesquisar uma string inteira para URLs. Por exemplo, gostaria de encontrar www.google.com e http://yahoo.com na seguinte string: Hello www.google.com World http://yahoo.com […]

Diferença entre os meta-caracteres da expressão regular \ w e \ b

Alguém pode explicar a diferença entre \w e \b metacaracteres de expressões regulares? É meu entendimento que ambos os meta-caracteres são usados ​​para limites de palavras. Além disso, qual meta-caráter é eficiente para conteúdo multilíngue?

Alternativa para regex: corresponde a todas as instâncias que não estão dentro das citações

Deste q / a , deduzi que a correspondência de todas as instâncias de um determinado regex, não dentro de aspas, é impossível. Ou seja, ele não pode corresponder a citações com escape (ex: “this whole \”match\” should be taken” ). Se há uma maneira de fazer isso que eu não sei, isso resolveria meu […]

Validando endereços IPv4 com regexp

Eu tenho tentado obter um regex eficiente para a validação do IPv4, mas sem muita sorte. Parecia que em um ponto eu tive com (25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4} , mas produz alguns resultados estranhos: [chris@helios bashscripts]$ grep –version grep (GNU grep) 2.7 [chris@helios bashscripts]$ grep -E ‘\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b’ <<< 192.168.1.1 192.168.1.1 [chris@helios bashscripts]$ grep -E '\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?(\.|$)){4}\b' <<< 192.168.1.255 192.168.1.255 […]

Como posso combinar colchetes nesteds usando regex?

Como o título diz, aqui está um exemplo de input: (outer (center (inner) (inner) center) ouer) (outer (inner) ouer) (outer ouer) Naturalmente, as strings correspondentes serão processadas por recursion. Quero que a primeira recursion corresponda: [ (outer (center (inner) (inner) center) ouer), (outer (inner) ouer), (outer ouer)] E os processos depois é desnecessário dizer …