1 augusti, 2019 Inopto_AB

자바 스크립트 정규식 예제

정규식은 문자열의 패턴을 나타내는 개체입니다. 그들은 이러한 패턴을 표현하기 위해 자신의 언어를 사용합니다. 역추적을 많이 수행하는 정규식을 작성할 수 있습니다. 이 문제는 패턴이 여러 가지 방법으로 입력 조각을 일치시킬 수 있을 때 발생합니다. 예를 들어 이진 번호 정규식을 작성하는 동안 혼동하면 /([01]++++b/)와 같은 것을 실수로 작성할 수 있습니다. 정규식 개체에는 속성이 있습니다. 이러한 속성 중 하나는 식이 만든 문자열을 포함하는 소스입니다. 다른 속성은 lastIndex, 제어 하는 일부 제한 된 상황에서, 다음 일치 가 시작 됩니다. 경계 표식이 실제 문자와 일치하지 않습니다. 정규식은 특정 조건이 패턴에 나타나는 위치에 있는 경우에만 일치한다는 것을 강제합니다.

정규식은 개체의 유형입니다. RegExp 생성자로 생성하거나 순방향 슬래시(/) 문자로 패턴을 둘러싸서 리터럴 값으로 작성할 수 있습니다. 대괄호([])는 정규식의 컨텍스트에서 사용될 때 특별한 의미를 갖습니다. 그들은 문자의 범위를 찾는 데 사용됩니다. ^와 $의 반복적인 사용에 유의하여 표현식이 전체 줄과 일치하는지 확인합니다. 이러한 결과를 그대로 두면 대부분 작동하지만 일부 입력에 대해 이상하게 작동하는 코드가 생성되며 추적하기가 어려울 수 있습니다. n이 양수 정수인 경우 정규식에서 n괄호와 일치하는 마지막 하위 문자열에 대한 백 참조(왼쪽 괄호 를 계산). 캡처되지 않는 괄호 내에서(?: 정규식은 세 개의 숫자 문자를 찾습니다 d{3} OR | 왼쪽 괄호 (세 자리 d{3}다음에, 가까운 괄호 ), (캡처되지 않은 괄호 끝)가 한 번 의 대시, 앞으로 슬래시 또는 소수점을 발견하고 발견하면 문자를 기억하고([-\.)를 기억하고, 그 다음에 세 자리 d{3}를 기억하고 대시, 정방향 슬래시 또는 소수점 1의 기억일치가 뒤따르고 그 다음에 네 자리 d{4}가 뒤따릅니다. 정규표현식은 어색한 손잡이가 있는 날카로운 도구입니다. 일부 작업을 대폭 단순화하지만 복잡한 문제에 적용할 때 신속하게 관리할 수 없게 될 수 있습니다.

그것을 사용하는 방법을 아는 것은 그들이 깨끗하게 표현할 수없는 것들을 구둣주걱으로 시도하려는 충동에 저항하는 것입니다. 정규식에 괄호로 그룹화된 하위 표현식이 포함되어 있으면 해당 그룹과 일치하는 텍스트도 배열에 표시됩니다. 전체 일치는 항상 첫 번째 요소입니다. 다음 요소는 첫 번째 그룹(식에서 여는 괄호가 먼저 오는 그룹) 다음에 두 번째 그룹이 일치하는 부분입니다. 특수하지 않은 문자로만 구성된 정규식은 단순히 해당 문자 시퀀스를 나타냅니다. abc가 처음에 테스트하는 문자열의 아무 곳이나 발생하는 경우 테스트는 true로 돌아갑니다. 다음 식 모두 숫자를 포함하는 모든 문자열과 일치합니다. 다시 말하지만, 덜 혼란스러운 해결책은 추가 인수를 exec에게 전달하는 것일 뿐이지만 혼란은 JavaScript의 정규식 인터페이스의 필수 기능입니다. 이 장을 마무리하기 위해 정규식을 요구하는 문제를 살펴보겠습니다. 우리가 인터넷에서 우리의 적에 대한 정보를 자동으로 수집하는 프로그램을 작성하고 있다고 상상해보십시오. (구성 파일을 읽는 부분만 여기에 해당 프로그램을 실제로 작성하지는 않습니다.

Kontakta oss!