Articles of regex

O que é uma expressão regular para analisar frases individuais?

Eu estou procurando uma boa expressão regular .net que eu possa usar para analisar sentenças individuais de um corpo de texto. Deve ser capaz de analisar o seguinte bloco de texto em exatamente seis frases: Hello world! How are you? I am fine. This is a difficult sentence because I use ID Newlines should also […]

hgignore: ajuda a ignorar todos os arquivos, mas certos

Eu preciso de um arquivo .hgdontignore 🙂 para include certos arquivos e excluir todo o resto em um diretório. Basicamente eu quero include apenas os arquivos .jar em um diretório específico e nada mais. Como posso fazer isso? Eu não sou tão habilidoso na syntax da expressão regular. Ou posso fazer isso com a syntax […]

Exemplo curto de expressão regular convertido em uma máquina de estados?

No podcast de estouro de pilha # 36 ( http://blog.stackoverflow.com/2009/01/podcast-36/ ), essa opinião foi expressa: assim que você entender como é fácil configurar uma máquina de estado, nunca tente usar uma expressão regular de forma imprópria novamente. Eu fiz um monte de pesquisa. Eu encontrei alguns trabalhos acadêmicos e outros exemplos complicados, mas gostaria de […]

Remova tudo, exceto a correspondência regular no Vim

Meu caso específico é um documento de texto que contém muitos endereços de texto e IPv4. Eu quero remover tudo, exceto os endereços IP. Eu posso usar :vglobal para procurar por ([0-9]{1,3}\.){3}[0-9]{1,3} e remover todas as linhas sem endereços IP, mas depois disso eu só sei como para procurar a linha inteira e selecionar o […]

Encontrando o complemento de um DFA?

Fui solicitado a mostrar o diagrama do DFA e o RegEx para o complemento do RegEx (00 + 1)* . No problema anterior eu tive que provar que o complemento de um DFA está fechado e é uma expressão regular também, então eu sei que para converter um DFA, M para o complemento, M`, eu […]

Por que o sed exige 3 barras invertidas para uma barra invertida regular?

Estou curioso, por que o sed precisa apenas reconhecer um? Eu entendo que precisa de 2, mas 3 eu não. EDIT: aqui está um exemplo no meu computador com Windows, usando o Cygwin: echo “sample_input\whatever” | sed “s/\\\/\//” Se eu não adicionar 3 barras invertidas, recebo uma sed: -e expression #1, char 7: unterminated s’ […]

Expressão regular para corresponder aos caracteres no início da linha apenas

Eu estou tentando trabalhar em expressões regulares. Eu tenho um arquivo de mainframe que tem vários campos. Eu tenho um analisador de arquivo simples que distingue vários tipos de registros com base nas três primeiras letras de cada linha. Como eu escrevo uma expressão regular onde as três primeiras letras são ‘CTR’.

Dividindo uma string no primeiro espaço

Eu gostaria de dividir um vetor de cadeias de caracteres (nomes das pessoas) em duas colunas (vetores). O problema é que algumas pessoas têm um sobrenome de ‘duas palavras’. Eu gostaria de dividir o primeiro e o último nome em duas colunas. Eu posso cortar e pegar os primeiros nomes usando o código abaixo, mas […]

Substituição de barra invertida estranha em Ruby

Eu não entendo esse código Ruby: >> puts ‘\\ <- single backslash' # \ > puts ‘\\ <- 2x a, because 2 backslashes get replaced'.sub(/\\/, 'aa') # aa <- 2x a, because two backslashes get replaced até agora, tudo como esperado. mas se procurarmos por 1 com /\\/ e replace por 2, codificado por ‘\\\\’ […]

Substituir um grupo de captura Regex com letras maiúsculas em Javascript

Gostaria de saber como replace um grupo de captura por maiúsculas em JavaScript. Aqui está uma versão simplificada do que eu tentei até agora que não está funcionando: > a=”foobar” ‘foobar’ > a.replace( /(f)/, “$1”.toUpperCase() ) ‘foobar’ > a.replace( /(f)/, String.prototype.toUpperCase.apply(“$1”) ) ‘foobar’ Você explicaria o que há de errado com esse código?