was successfully added to your cart.

정규식 테스트 예제

Por 02/08/2019 Sem categoria Sem comentários

이 문서에서는 test() 메서드를 사용 하려고 합니다. 정규 표현식이 처음 발생하면 임의의 횡설수설처럼 보일 수 있습니다. 다소 혼란스러운 구문으로 어색해 보일 수 있지만 매우 유용합니다. 앞슬래시는 위의 예제에서 패턴을 동봉하는 데 사용되므로 정시 슬래시 ( ) 를 백슬래시 ( )로 이스케이프해야합니다. 정규 표현식 리터럴 — 구문/패턴/플래그 자바스크립트에서 정규식을 만드는 두 가지 방법이 있습니다. RegExp 생성기로 만들거나 순방향 슬래시 (/ )를 사용하여 패턴을 둘러싸는 것입니다. 정규식을 테스트하는 방법에는 주로 두 가지가 있습니다. 그러나 test()는 여기에서 읽을 수 있으므로 더 빠를 것 같습니다. 정규식에는 5개의 선택적 플래그 또는 수정자가 있습니다. 가장 중요한 두 가지 플래그에 대해 설명해 보겠습니다.

순서는 결과에 영향을 미치지 않습니다. 그것은 단순히 테스트 문자열과 리터럴 텍스트를 일치하는 가장 기본적인 패턴입니다. 예: Ranges [a-z] — 알파벳의 모든 문자를 한 위치에 일치시키고 싶다면 괄호 안에 모든 문자를 쓸 수 있지만 더 쉬운 방법이 있으며 범위입니다. 예를 들어 [a-h]는 a에서 h. Ranges의 모든 문자와 일치합니다. 예를 들어 특정 이메일 주소를 일치시키는 대신 여러 이메일 주소를 일치시키겠다고 가정해 보겠습니다. 여기서 특수 캐릭터가 등장합니다. 정규식을 완전히 이해하기 위해 암기해야 하는 특별한 기호와 문자가 있습니다. 정규식을 동적으로 만들려는 경우도 있을 수 있으며, 이 경우 정규식 리터럴이 작동하지 않으므로 정규식 생성기를 사용해야 합니다.

정규식과 지정된 문자열 사이에 일치하는 경우 true입니다. 그렇지 않으면 거짓입니다. 지금까지 간단한 정규식 패턴을 만들었습니다. 이제 보다 복잡한 사례를 처리할 때 정규식의 모든 힘을 활용해 보겠습니다. 1은 괄호 안의 첫 번째 하위 표현식에서 해당 일치를 기억하고 사용합니다. 전화 번호를 포맷하는 방법은 수십 가지가 있을 것입니다. 사용자 인터페이스는 형식에 대한 명확한 설명서를 가지고 및 / 또는 부분 (영역, 교환, 번호)로 전화를 분할및 / 또는 항목 마스크가있는 서식 문제를 처리해야합니다. 다음 표현식은 형식에 매우 관대하며 999-999-9999, 99999999, (999) 999-99999를 수락해야 합니다. 다음 예제에서는 동일한 메커니즘을 사용하여 문자열의 총 단어 수를 계산합니다.

정규식은 사용자가 입력한 날짜의 형식의 유효성을 검사하는 데만 유용합니다. 실제 날짜 유효성의 경우 다른 언어를 사용해야 합니다. 문자 집합 [xyz] — 문자 집합은 한 위치에서 다른 문자를 일치하는 방법이며, 괄호 안에 있는 문자의 문자열에 있는 모든 단일 문자와 일치합니다.