Articles of regex

Java – expressão regular para corresponder a uma barra invertida seguida de uma citação

Como escrever uma expressão regular para corresponder a essa \” (uma barra invertida, em seguida, uma citação)? Suponha que eu tenha uma string como esta: click to search Eu preciso replace todo o \” com um ” , então o resultado seria parecido com: click to search Este não funciona: str.replaceAll(“\\\””, “\””) porque corresponde apenas […]

O que significa `? I` e`? -I` na expressão regular?

Alguém poderia explicar o que (?i) e (?-i) envolvendo uma palavra em regex significa? (?i)test(?-i) Eu testei e combina test , TEST e teSt . Mas eu nunca vi isso antes. O que faz o ? antes de i dizer? Eu vi isso aqui .

Que tipo de linguagens formais os motores de regex modernos podem analisar?

Aqui no SO as pessoas às vezes dizem algo como “você não pode analisar o X com expressões regulares, porque o X não é uma linguagem regular”. Pelo que entendi, os mecanismos modernos de expressões regulares podem combinar mais do que apenas linguagens regulares no sentido de Chomsky . Minhas perguntas: dado um mecanismo de […]

Remova todas as linhas vazias

Eu pensei que não era tão difícil de fazer, mas eu quero remover todas as linhas vazias (ou linhas contendo apenas espaços em branco e guias em Java) com String.replaceAll. Meu regex é assim: s = s.replaceAll (“^[ |\t]*\n$”, “”); Mas isso não funciona. Eu olhei ao redor, mas só encontrei regexes para remover linhas […]

Por que expressões regulares podem ter um tempo de execução exponencial?

É possível escrever um Regex que precisa, em alguns casos, de tempo de execução exponencial. Esse exemplo é (aa|aa)* . Se houver uma input de um número ímpar de a s, ele precisará de um tempo de execução exponencial. É fácil testar isso. Se a input contém apenas a s e tem comprimento 51, o […]

RegEx padrão quaisquer duas letras seguidas por seis números

Por favor, ajude com a correspondência RegEx adequada. Quaisquer 2 letras seguidas por qualquer combinação de 6 números inteiros. These would be valid: RJ123456 PY654321 DD321234 These would not DDD12345 12DDD123

Validação de email usando expressão regular no JSF 2 / PrimeFaces

Eu tenho um campo de input tomando um endereço de e-mail: Como posso validar o valor inserido como um endereço de email válido usando regex no JSF 2 / PrimeFaces?

Capturando Quantificadores e Quantitativo Aritmético

No início, deixe-me explicar que essa questão não é sobre como capturar grupos, nem sobre como usar quantificadores, duas características do regex com as quais estou perfeitamente familiarizado. É mais uma questão avançada para os amantes do regex, que podem estar familiarizados com a syntax incomum em motores exóticos. Capturando Quantificadores Alguém sabe se um […]

Como posso usar o operador ‘Not Like’ no MongoDB

Eu usei o operador SQL ‘Like’ usando pymongo, db.test.find({‘c’:{‘$regex’:’ttt’}}) Mas como posso usar o operador ‘Not Like’? eu tentei db.test.find({‘c’:{‘$not’:{‘$regex’:’ttt’}})

valide o número de input natural com ngpattern

Eu uso ng-pattern=”/0-9/” para definir price_field não aceitar o decimal number . Mas quando eu insiro um número natural (de 0 a 9999999), o ng-show é ativado com o Not valid number! . Onde foi que eu errei?. Por favor ajude. <input type="number" name="price_field" data-ng-model="price" require ng-pattern="/0-9/" Not valid number!