Expressões regulares, também conhecidas como representações regulares e representações regulares. (Inglês: expressão regular, geralmente abreviada como regex, regexp ou re em código), um conceito de ciência da computação. Expressões regulares usam uma única string para descrever e combinar uma série de regras sintáticas. Em muitos editores de texto, as expressões regulares geralmente são usadas para recuperar e substituir o texto que está em conformidade com um determinado padrão.
1. Expressões regulares em JavaScript
No JavaScript, expressões regulares podem ser construídas usando objetos regexp. Precisamos criar um novo objeto regexp () instanciado e podemos passar em dois parâmetros: o primeiro parâmetro é o padrão de correspondência, e o segundo parâmetro é um parâmetro opcional e podemos passar em três parâmetros. Eu quero dizer insensível ao caso, g significa correspondência global, ou seja, corresponder a todas as cordas que atendem às condições, m significa realizar várias correspondências. Exemplos são os seguintes:
A cópia do código é a seguinte:
var reg = new regexp ("hello", "i"); // significa que a string hello na string é correspondida e é insensível a minúsculas.
2. Use Exec para correspondência de padrões
Existe um método no regexp que pode executar a correspondência de padrões e retornar o resultado: EXEC (). Esse método é muito importante, basicamente uma função necessária para usar o JS para correspondência de padrões. No entanto, muitas pessoas não conhecem o valor de retorno dessa função; portanto, os erros geralmente ocorrem ao realmente usá -la. Aqui, introduzimos sistematicamente alguns métodos de uso do EXEC ().
O formato básico do EXEC () é: regexpobject.exec (string), onde o regexpobject é o objeto de correspondência regular e string regular é a string a ser correspondente. Se a partida for bem -sucedida, uma matriz será devolvida; Se não houver parte correspondente bem -sucedida da string, o NULL será retornado.
O ponto aqui é essa matriz. O que exatamente a matriz retorna? Você pode dar uma olhada no experimento a seguir.
A cópia do código é a seguinte:
var re = novo regexp ("[?#&]" + user + "= ([^&#]*)", "i")
Este código corresponde a um URL e pode ser usado para obter a parte do parâmetro após o usuário =. Então, se você usar um URL e usar esse padrão para executar a operação EXEC, o que será retornado? Por exemplo, temos o seguinte
www.qq.com?user=TOM&PSW=123456
O resultado da matriz retornado pelo EXEC é: [? Usuário = Tom, Tom]. Você pode ver que o primeiro elemento da matriz de retorno é a string correspondente por todo o padrão de correspondência, e o segundo caractere correspondente é o valor do parâmetro.
Esta é a regra retornada pela correspondência do EXEC: o primeiro elemento é a sequência de correspondência inteira e começa no segundo parâmetro para retornar a string correspondente pelo agrupamento definido por cada um () no padrão.
O que ([^& #]*) retorna é uma string que não começa com & ou #, ou seja, os parâmetros correspondentes seguidos.
Se modificarmos o padrão definido para [?#&] " + (Usuário) +" = ([^&#]*), a matriz retornou após o EXEC () [? Usuário = Tom, Usuário, Tom].
O exposto acima é o que o editor apresentou a você usando o método EXEC () em JS para construir a verificação regular da expressão. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!