Articles of regex

Expressão regular para excluir caracteres especiais

Estou tendo problemas para criar uma expressão regular que essencialmente lista negra alguns caracteres especiais. Eu preciso usar isso para validar dados em campos de input (em um aplicativo da Web Java). Queremos permitir que os usuários digitem qualquer dígito, letra (precisamos include caracteres acentuados, ex. Francês ou alemão) e alguns caracteres especiais, como ‘-. […]

Como usar uma variável no lado de substituição do operador de substituição de Perl?

Eu gostaria de fazer o seguinte: $find=”start (.*) end”; $replace=”foo \1 bar”; $var = “start middle end”; $var =~ s/$find/$replace/; Eu esperaria que $ var contivesse “foo middle bar”, mas isso não funciona. Nem faz: $replace=’foo \1 bar’; De alguma forma estou faltando alguma coisa sobre o escape. Eu consertei o ausente ‘s’

Usando o RegEx no SQL Server

Eu estou olhando como replace / codificar o texto usando o RegEx baseado nas configurações / parâmetros RegEx abaixo: RegEx.IgnoreCase = True RegEx.Global = True RegEx.Pattern = “[^az\d\s.]+” Eu vi alguns exemplos no RegEx, mas confuso sobre como aplicá-lo da mesma maneira no SQL Server. Quaisquer sugestões seriam úteis. Obrigado.

Expressão regular para verificar se a senha é “8 caracteres, incluindo 1 letra maiúscula, 1 caractere especial, caracteres alfanuméricos”

Eu quero uma expressão regular para verificar que uma senha deve ter oito caracteres, incluindo uma letra maiúscula, um caractere especial e caracteres alfanuméricos. E aqui está minha expressão de validação, que é para oito caracteres, incluindo uma letra maiúscula, uma letra minúscula e um número ou caractere especial. (?=^.{8,}$)((?=.*\d)|(?=.*\W+))(?![.\n])(?=.*[AZ])(?=.*[az]).*$” Como posso escrevê-lo para uma […]

Confuso sobre o grupo Matcher em regex Java

Eu tenho a seguinte linha, typeName=”ABC:xxxxx;”; Eu preciso buscar a palavra ABC , Eu escrevi o seguinte trecho de código, Pattern pattern4=Pattern.compile(“(.*):”); matcher=pattern4.matcher(typeName); String nameStr=””; if(matcher.find()) { nameStr=matcher.group(1); } Então, se eu colocar o group(0) eu fico ABC: mas se eu colocar o group(1) , é ABC , então eu quero saber O que isso […]

Qual é a diferença entre colchetes e parênteses em uma expressão regular?

Aqui está uma expressão regular que criei para usar em JavaScript: var reg_num = /^(7|8|9)\d{9}$/ Aqui está outro sugerido pelo meu membro da equipe. var reg_num = /^[7|8|9][\d]{9}$/ A regra é validar um número de telefone: Deve ser de apenas dez números. O primeiro número deve ser qualquer um dos 7, 8 ou 9.

C ++: que biblioteca de regex devo usar?

Estou trabalhando em um projeto C ++ comercial (não de código aberto) que é executado em um sistema baseado em Linux. Eu preciso fazer algum regex dentro do código C ++. (Eu sei: agora tenho 2 problemas.) PERGUNTA: Quais bibliotecas as pessoas que regularmente fazem o regex do C / C ++ recomendam que eu […]

Expressão regular para limitar o número de caracteres a 10

Estou tentando escrever uma expressão regular que permita apenas letras minúsculas e até 10 caracteres. O que eu tenho até agora é assim: pattern: /^[az]{0,10}+$/ Isso não funciona ou compila. Eu tinha uma que permitia apenas letras minúsculas: pattern: /^[az]+$/ Mas eu preciso limitar o número de caracteres para 10.

Caracteres não numéricos da tira do MySQL para comparar

Eu estou olhando para encontrar registros em uma tabela que correspondem a um número específico que o usuário entra. Assim, o usuário pode inserir 12345, mas isso pode ser 123zz4-5 no database. Eu imagino que algo assim funcionaria, se as funções PHP funcionassem no MySQL. SELECT * FROM foo WHERE preg_replace(“/[^0-9]/”,””,bar) = ‘12345’ Qual é […]

Expressão regular para pular caracteres no grupo de captura

É possível pular alguns caracteres em um grupo de captura em expressões regulares? Eu estou usando regexes .NET, mas isso não importa. Basicamente, o que estou procurando é: [texto random] AB-123 [texto random] e eu preciso capturar ‘AB123’, sem o hífen. Eu sei que AB tem 2 ou 3 caracteres maiúsculos e 123 tem 2 […]