Articles of regex

O gcc 4.8 ou bugs anteriores sobre expressões regulares?

Eu estou tentando usar std :: regex em um pedaço de código C + + 11, mas parece que o suporte é um pouco buggy. Um exemplo: #include #include int main (int argc, const char * argv[]) { std::regex r(“st|mt|tr”); std::cerr << "st|mt|tr" << " matches st? " << std::regex_match("st", r) << std::endl; std::cerr << […]

Como validar um endereço de email usando uma expressão regular?

Ao longo dos anos, desenvolvi lentamente uma expressão regular que valida a MAIORIA dos endereços de e-mail corretamente, assumindo que eles não usam um endereço IP como parte do servidor. Eu uso em vários programas PHP e funciona na maior parte do tempo. No entanto, de vez em quando eu sou contatado por alguém que […]

Usando expressões regulares para analisar HTML: por que não?

Parece que toda pergunta em stackoverflow onde o asker está usando o regex para pegar alguma informação do HTML inevitavelmente terá uma “resposta” que diz para não usar o regex para analisar o HTML. Por que não? Estou ciente de que há analisadores de HTML “reais” entre aspas, como Beautiful Soup , e tenho certeza […]

Aprendendo expressões regulares

Eu realmente não entendo expressões regulares. Você pode me explicar de uma maneira fácil de seguir? Se houver alguma ferramenta ou livro on-line, você também pode criar um link para eles?

Um regex abrangente para validação de números de telefone

Estou tentando montar um regex abrangente para validar números de telefone. Idealmente, ele iria lidar com formatos internacionais, mas deve lidar com formatos dos EUA, incluindo o seguinte: 1-234-567-8901 1-234-567-8901 x1234 1-234-567-8901 ext1234 1 (234) 567-8901 1.234.567.8901 1/234/567/8901 12345678901 Vou responder com a minha tentativa atual, mas espero que alguém tenha algo melhor e / […]

Referência – O que esta regex significa?

O que é isso? Esta é uma coleção de perguntas e respostas comuns. Este também é um Wiki da Comunidade, então todos são convidados a participar para mantê-lo. Por que é isso? regex está sofrendo de give me ze code tipo de give me ze code de perguntas e respostas pobres, sem explicação. Esta referência […]

Expressão regular para corresponder a uma linha que não contém uma palavra?

Eu sei que é possível combinar uma palavra e depois inverter as partidas usando outras ferramentas (por exemplo, grep -v ). No entanto, eu gostaria de saber se é possível combinar linhas que não contenham uma palavra específica (por exemplo, hede) usando uma expressão regular. Entrada: hoho hihi haha hede Código: grep “” input Saída […]

Meu regex está combinando muito. Como faço para parar?

J0000000: Transaction A0001401 started on 8/22/2008 9:49:29 AM J0000010: Project name: E:\foo.pf J0000011: Job name: MBiek Direct Mail Test J0000100: Machine name: DEV J0000100: Project file: E:\mbiek\foo.pf J0000100: Template file: E:\mbiek\foot.xdt J0000100: Job name: MBiek J0000100: Output folder: E:\foo\A0001401 J0000100: Temp folder: E:\foo\Output\A0001401 J0000100: Document 1 – Starting document J0005000: Document 1 – Text overflowed […]