Expressões regulares são usadas no processamento de strings, validação de formulários e outras ocasiões, que são práticas e eficientes. Aqui estão algumas expressões comumente usadas para emergências.
Nota: O conteúdo a seguir vem da Internet e pode não ser aplicável devido a diferentes bibliotecas de expressões regulares
Expressão regular que corresponde à marcação HTML: <(\S*?)[^>]*>.*?</\1>| <.*? /> Comentário: A versão que circula na Internet é uma pena, e a versão acima só pode igualar a peça, e ainda não há nada que possa ser feito sobre marcação complexa aninhada
Expressão regular que corresponde ao primeiro e último caracteres espaçados: ^\s*|\s*$ Comentário: Uma expressão muito útil que pode ser usada para remover espaços em branco no início e no fim de uma linha (incluindo espaços, tabulações, quebras de página, etc.).
Expressão regular para corresponder ao endereço de e-mail: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)* Comentário: Útil para validação de formulários
Expressão regular para URL correspondente: [a-zA-z]+://[^\s]* Comentário: A versão que circula na Internet tem funções muito limitadas, e a versão acima basicamente pode atender às necessidades
Legitimidade da conta correspondente (início de letra, 5-16 bytes permitidos, sublinhados alfanuméricos permitidos): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ Comentário: Útil para validação de formulários
Corresponder números de telefone domésticos: \d{3}-\d{8}|\d{4}-\d{7} Comentários: Formulários correspondentes como 0511-4405222 ou 021-87888822
Número QQ do Tencent correspondente: [1-9][0-9]{4,} Comentário: O número do QQ da Tencent começa em 10.000
Corresponder ao código postal chinês: [1-9]\d{5}(?! \d) Comentário: O código postal da China tem 6 dígitos
ID correspondente: \d{15}|\d{18} Comentário: Carteiras de identidade chinesas têm 15 ou 18 dígitos
Endereço IP correspondente: \d+\.\d+\.\d+\.\d+ Comentário: Útil ao extrair endereços IP
Números específicos da correspondência: ^[1-9]\d*$ // Corresponde a inteiros positivos ^-[1-9]\d*$ // Corresponde a inteiros negativos ^-? [1-9]\d*$ // corresponde a inteiros ^[1-9]\d*|0$ // Correspondência de inteiros não negativos (inteiros positivos + 0) ^-[1-9]\d*|0$ //Correspondência de inteiros não positivos (inteiros negativos + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // corresponde a números positivos de ponto flutuante ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Corresponde ao número negativo de ponto flutuante ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // corresponde ao número de ponto flutuante ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Números de ponto flutuante não negativos correspondentes (números positivos de ponto flutuante + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Corresponder número de ponto flutuante não positivo(número de ponto flutuante negativo + 0) Comentário: Útil ao lidar com grandes volumes de dados, preste atenção à correção ao aplicar aplicações específicas
Combinando uma sequência específica: ^[A-Za-z]+$ // corresponde a uma sequência composta por 26 letras ^[A-Z]+$ // corresponde a uma sequência composta por 26 letras maiúsculas ^[a-z]+$ // corresponde a uma sequência composta por letras minúsculas de 26 letras inglesas ^[A-Za-z0-9]+$ // corresponde a uma sequência composta por números e 26 letras ^\w+$ // Corresponde a sequências compostas por números, 26 letras ou sublinhados Comentário: Algumas das expressões mais básicas e comumente usadas
|