Articles of regex

Expressão regular para parar no primeiro jogo

Meu padrão de regex parece algo como Estou interessado apenas na parte das cotas atribuídas à localização. Não deveria ser tão fácil como abaixo sem o interruptor ganancioso? /.*location=”(.*)”.*/ Não parece funcionar.

Como capturar um número arbitrário de grupos no JavaScript Regexp?

Eu esperaria essa linha de JavaScript: “foo bar baz”.match(/^(\s*\w+)+$/) para retornar algo como: [“foo bar baz”, “foo”, ” bar”, ” baz”] mas em vez disso, retorna apenas a última correspondência capturada: [“foo bar baz”, ” baz”] Existe uma maneira de obter todas as correspondências capturadas?

Regex para validar o JSON

Eu estou procurando um Regex que me permite validar json. Eu sou muito novo no Regex e sei o suficiente que a análise com Regex é ruim, mas pode ser usada para validar?

Diferença entre regex e

Eu estou usando um regex para programar um validador de input para uma checkbox de texto onde eu só quero caracteres alfabéticos. Eu queria saber se [Az] e [a-zA-Z] eram equivalentes ou se havia diferença no desempenho. Eu continuo lendo [a-zA-Z] nas minhas pesquisas e não menciono [Az] . Eu estou usando String.matches(regex) do java.

grep usando um vetor de caracteres com vários padrões

Eu estou tentando usar o grep para testar se um vetor de cadeias está presente em um outro vetor ou não, e para produzir os valores que estão presentes (os padrões de correspondência). Eu tenho um quadro de dados como este: FirstName Letter Alex A1 Alex A6 Alex A7 Bob A1 Chris A9 Chris A6 […]

Regex (grep) para pesquisa em várias linhas necessária

Duplicar Possível: Como posso procurar um padrão de múltiplas linhas em um arquivo? Use pcregrep Estou executando um grep para encontrar qualquer arquivo * .sql que tenha a palavra select seguida pela palavra customerName seguida pela palavra. Essa instrução select pode abranger muitas linhas e pode conter guias e novas linhas. Eu tentei algumas variações […]

Não pode escaping da barra invertida com regex?

Eu estou usando o seguinte regex ^[a-zA-Z0-9\’,!;\?\$\^:\\\/`\|~&\” @#%\*\{}\(\)_\+\.\s=-]{1,1000}$ Eu sei que é feio, mas até agora serve o seu propósito que não seja a barra invertida não sendo permitida como eu acho que deveria porque escapou, eu também tentei \\ vez de \\\ mas os mesmos resultados. Alguma ideia?

Corresponder texto de múltiplas linhas usando expressão regular

Eu estou tentando combinar um texto de várias linhas usando java. Quando eu uso a class Pattern com o modificador Pattern.MULTILINE , eu sou capaz de combinar, mas não consigo fazer isso com (?m). O mesmo padrão com (?m) e usando String.matches não parece funcionar. Tenho certeza de que estou sentindo falta de algo, mas […]

Substitua várias strings por várias outras strings

Eu estou tentando replace várias palavras em uma seqüência de caracteres com várias outras palavras. A corda é “Eu tenho um gato, um cachorro e uma cabra”. No entanto, isso não produz “eu tenho um cachorro, uma cabra e um gato”, mas em vez disso, produz “eu tenho um gato, um gato e um gato”. […]

O poder de reconhecimento dos regexes “modernos”

Que class de linguagens os regexes modernos reais realmente reconhecem? Sempre que houver um grupo de captura de comprimento ilimitado com uma referência anterior (por exemplo, (.*)_\1 ), um regex agora corresponderá a um idioma não regular. Mas isso, por si só, não é suficiente para corresponder a algo como S ::= ‘(‘ S ‘)’ […]