정규 표현 및 정기적 인 표현으로도 알려져 있습니다. (영어 : 정규 표현, 종종 CODER 과학의 개념 인 Regex, Regexp 또는 Re)로 약칭). 정규 표현식은 단일 문자열을 사용하여 일련의 구문 규칙을 설명하고 일치시킵니다. 많은 텍스트 편집기에서 일반 표현식은 일반적으로 특정 패턴에 맞는 텍스트를 검색하고 교체하는 데 사용됩니다.
1. JavaScript의 정규 표현
JavaScript에서는 RegeXP 객체를 사용하여 일반 표현식을 구성 할 수 있습니다. 새로운 인스턴스형 regexp () 객체를 만들어야하며 두 가지 매개 변수로 전달할 수 있습니다. 첫 번째 매개 변수는 일치하는 패턴이고 두 번째 매개 변수는 선택적 매개 변수이며 세 가지 매개 변수로 전달할 수 있습니다. 나는 사례 무의미한 것을 의미하며, G는 글로벌 매칭을 의미합니다. 즉, 조건을 충족하는 모든 문자열과 일치하는 것은 여러 경기를 수행하는 것을 의미합니다. 예는 다음과 같습니다.
코드 사본은 다음과 같습니다.
var reg = 새로운 regexp ( "hello", "i"); // 문자열의 hello 문자열이 일치하고 대소 문자를 사용하지 않음을 의미합니다.
2. 패턴 매칭을 위해 exec를 사용하십시오
regexp에는 패턴 일치를 수행하고 결과를 반환 할 수있는 메소드가 있습니다 : exec (). 이 방법은 매우 중요하며 기본적으로 패턴 일치에 JS를 사용하는 데 필요한 기능입니다. 그러나 많은 사람들 이이 함수의 반환 값을 알지 못하므로 실제로 사용할 때 오류가 발생합니다. 여기서 우리는 exec ()를 사용하는 몇 가지 방법을 체계적으로 소개합니다.
exec ()의 기본 형식은 : regexpobject.exec (string)입니다. 여기서 regexpobject는 정기 일치 객체를 설정하고 문자열은 일치 할 문자열입니다. 경기가 성공하면 배열이 반환됩니다. 문자열의 성공적인 부분이 없으면 NULL이 반환됩니다.
여기서 요점은이 배열입니다. 배열은 정확히 무엇을 반환합니까? 다음 실험을 볼 수 있습니다.
코드 사본은 다음과 같습니다.
var re = new regexp ( "[?#&]" + user + "= ([^&#]*)", "i")
이 코드는 URL과 일치하며 사용자 = 이후에 매개 변수 부분을 얻는 데 사용될 수 있습니다. 따라서 URL을 사용 하고이 패턴을 사용하여 EXEC 작업을 수행하는 경우 반품은 무엇입니까? 예를 들어, 우리는 다음과 같습니다
www.qq.com?user=tom&psw=123456
exec가 반환 한 배열의 결과는 [? user = tom, tom]입니다. 리턴 배열의 첫 번째 요소는 전체 일치 패턴과 일치하는 문자열이며 두 번째 일치하는 문자는 매개 변수 값임을 알 수 있습니다.
이것은 Exec 일치에 의해 리턴되는 규칙입니다. 첫 번째 요소는 전체 일치 문자열이며, 두 번째 매개 변수에서 시작하여 패턴에서 각 ()에 의해 정의 된 그룹과 일치하는 문자열을 반환합니다.
([^& #]*) RETURNS는 무엇이 & #, 즉 해당 매개 변수로 시작하지 않는 문자열입니다.
정의 된 패턴을 [?#&] " + (user) +"= ([^&#]*로 수정하면 exec ()가 [? user = tom, user, tom] 이후에 반환 된 배열이 반환됩니다.
위는 편집자가 JS의 exec () 메소드를 사용하여 정규 표현식 검증을 구성하는 것입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!