Articles of regex

Posso usar expressões regulares Perl para corresponder ao texto balanceado?

Eu gostaria de combinar texto entre colchetes etc em Perl. Como eu posso fazer isso? Esta é uma pergunta do perlfaq oficial . Estamos importando o perlfaq para o Stack Overflow .

Como posso analisar o CSV em Perl com um regex?

Estou tendo alguns problemas ao analisar dados CSV com aspas. Meu principal problema é com citações dentro de um campo. Nas linhas de exemplo a seguir 1 – 4 funcionam corretamente, mas 5,6 e 7 não. COLLOQ_TYPE,COLLOQ_NAME,COLLOQ_CODE,XDATA S,”BELT,FAN”,003541547, S,”BELT V,FAN”,000324244, S,SHROUD SPRING SCREW,000868265, S,”D” REL VALVE ASSY,000771881, S,”YBELT,”V””,000323030, S,”YBELT,’V'”,000322933, Eu gostaria de evitar o Text […]

“Nenhuma correspondência encontrada” ao usar o método de grupo do correspondente

Estou usando o Pattern / Matcher para obter o código de resposta em uma resposta HTTP. groupCount retorna 1, mas recebo uma exceção ao tentar obtê-lo! Alguma ideia do porquê? Aqui está o código: //get response code String firstHeader = reader.readLine(); Pattern responseCodePattern = Pattern.compile(“^HTTP/1\\.1 (\\d+) OK$”); System.out.println(firstHeader); System.out.println(responseCodePattern.matcher(firstHeader).matches()); System.out.println(responseCodePattern.matcher(firstHeader).groupCount()); System.out.println(responseCodePattern.matcher(firstHeader).group(0)); System.out.println(responseCodePattern.matcher(firstHeader).group(1)); responseCode = Integer.parseInt(responseCodePattern.matcher(firstHeader).group(1)); […]

Como combinar caracteres acentuados com um regex?

Eu estou executando Ruby on Rails 3.0.10 e Ruby 1.9.2. Eu estou usando o seguinte Regex para corresponder nomes: NAME_REGEX = /^[\w\s'”\-_&@!?()\[\]-]*$/u validates :name, :presence => true, :format => { :with => NAME_REGEX, :message => “format is invalid” } No entanto, se eu tentar salvar algumas palavras como as seguintes: Oilalà Pì Rùby … # […]

R – gsub substituindo barras invertidas

Eu gostaria de usar o gsub para replace cada ocorrência de uma barra invertida em uma string com 2 barras invertidas. Atualmente, o que eu tentei é gsub(“\\\\”, “\\”, x) . Isso não parece funcionar embora. No entanto, se eu alterar a expressão para replace cada barra invertida por “a”, funcionará bem. > gsub(“\\\\”, “\\”, […]

JavaScript regex para validar endereços IPv4 e IPv6, sem nomes de host

Por favor, sugira um único regex JS que possa validar: Endereço IPv4 Endereço IPv6 Esta regex só deve validar o endereço e nenhum nome de host. Obrigado.

R / regex com stringi / ICU: por que um ‘+’ é considerado um caractere não – ?

Eu estou tentando remover caracteres não alfabéticos de um vetor de seqüências de caracteres. Eu pensei que o agrupamento [:punct:] cobrisse, mas parece ignorar o + . Isso pertence a outro grupo de personagens? library(stringi) string1 <- c( "this is a test" ,"this, is also a test" ,"this is the final. test" ,"this is the […]

Como usar / ativar (object RegExp) Expressão regular usando VBA (MACRO) na palavra

Eu fiz muita pesquisa no Google para obter uma resposta adequada sobre como usar ou começar a usar expressões regulares no VBA. Finalmente consegui, então gostaria de compartilhar meu conhecimento com vocês. Por favor corrija-me se eu estiver errado.

Remover duplicatas do arquivo de texto com base no segundo arquivo de texto

Como posso remover todas as linhas de um arquivo de texto ( main.txt ), verificando um segundo arquivo de texto ( removethese.txt ). O que é uma abordagem eficiente se os arquivos forem maiores que 10-100mb. [Usando mac] Exemplo: main.txt 3 1 2 5 Remova estas linhas removethese.txt 3 2 9 Saída: output.txt 1 5 […]

Como encontrar várias ocorrências com grupos de expressões regulares?

Por que o seguinte código resulta em: houve 1 ocorrências para ‘the’ e não: houve 3 jogos para ‘the’ using System; using System.Text.RegularExpressions; namespace TestRegex82723223 { class Program { static void Main(string[] args) { string text = “C# is the best language there is in the world.”; string search = “the”; Match match = Regex.Match(text, […]