Articles of regex

e / ou operador em expressão regular

Estou atualmente programando um algoritmo de vocabulário que verifica se um usuário digitou a palavra corretamente. Eu tenho a seguinte situação: A solução correta para a palavra seria “part1, part2”. O usuário deve ser capaz de digitar “part1” (resposta 1), “part2” (resposta 2) ou “part1, part2” (resposta 3). Agora, tento corresponder a string dada pelo […]

Expressão regular de endereço de e-mail válido?

Eu fiz alguns testes, mas eu queria perguntar se alguém vê um problema com essa expressão regular ruby ​​para validação de email: /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[az]{2,})\Z/i Parece bom?

Javascript busca difusa que faz sentido

Estou procurando uma biblioteca JavaScript de pesquisa difusa para filtrar uma matriz. Eu tentei usar fuzzyset.js e fuse.js , mas os resultados são terríveis (há demos que você pode experimentar nas páginas vinculadas). Depois de fazer algumas leituras sobre a distância de Levenshtein, parece-me uma aproximação pobre do que os usuários estão procurando quando digitam. […]

Como combinar com o padrão usando expressão regular no Scala?

Gostaria de poder encontrar uma correspondência entre a primeira letra de uma palavra e uma das letras de um grupo como “ABC”. No pseudocódigo, isso pode parecer algo como: case Process(word) => word.firstLetter match { case([ac][AC]) => case _ => } } Mas como faço para pegar a primeira letra no Scala em vez de […]

Como faço para remover todos os caracteres não-ASCII com regex e Notepad ++?

Eu procurei muito, mas em nenhum lugar é escrito como remover caracteres não-ASCII do Notepad ++. Preciso saber qual comando escrever em localizar e replace (com foto seria ótimo). Se eu quiser fazer uma lista branca e marcar todas as palavras / linhas ASCII, as linhas não-ASCII serão desmarcadas Se o arquivo for muito grande […]

Como eu executo uma substituição Perl em uma string, mantendo o original?

Em Perl, o que é uma boa maneira de realizar uma substituição em uma string usando uma expressão regular e armazenar o valor em uma variável diferente, sem alterar o original? Eu costumo apenas copiar a string para uma nova variável, em seguida, ligá-lo ao s/// regex que faz a substituição na nova string, mas […]

Parênteses nesteds em Regex

Eu tenho a seguinte string: a,b,c,de(f,g,h,i(j,k)),l,m,n Saberia me dizer como eu poderia construir um regex que me retorna apenas o “primeiro nível” de parênteses algo assim: [0] = a,b,c, [1] = de(f,g,h,ij(k,l)) [2] = m,n O objective seria manter a seção que possui o mesmo índice entre parênteses nesteds para manipular o futuro. Obrigado. EDITAR […]

Diferença entre quantificadores regex plus e star

Eu tento extrair o número do erro de seqüências de caracteres como “Wrong parameters – Error 1356” : Pattern p = Pattern.compile(“(\\d*)”); Matcher m = p.matcher(myString); m.find(); System.out.println(m.group(1)); E isso não imprime nada, que se tornou estranho para mim como o * significa * – Matches the preceding element zero or more times do Wiki […]

Regex para encontrar palavras inteiras

Como eu encontraria se uma palavra inteira, ou seja, “EU” , existisse dentro da String “I am in the EU.” , embora também não correspondam casos como “I am in Europe.” ? Basicamente, eu gostaria de algum tipo de regex para a palavra ie “EU” com caracteres não-alfabéticos de cada lado.

Cadeia de divisão de regex, mas mantenha os separadores

Eu gostaria de fazer um Regex.Split em alguns separadores, mas gostaria de manter os separadores. Para dar um exemplo do que estou tentando: “abc[s1]def[s2][s3]ghi” –> “abc”, “[s1]”, “def”, “[s2]”, “[s3]”, “ghi” A expressão regular que eu tenho é o new Regex(“\\[|\\]|\\]\\[“) . No entanto, isso me dá o seguinte: “abc[s1]def[s2][s3]ghi” –> “abc”, “s1”, “def”, “s2”, […]