자바스크립트 정규 표현식 예제

Cód: --- | Fabricante: ---
Publicado em: Sem categoria

정규식을 테스트하는 방법에는 주로 두 가지가 있습니다. 이 장을 마무리하기 위해 정규식을 요구하는 문제를 살펴보겠습니다. 우리가 인터넷에서 우리의 적에 대한 정보를 자동으로 수집하는 프로그램을 작성하고 있다고 상상해보십시오. (구성 파일을 읽는 부분만 여기에 해당 프로그램을 실제로 작성하지는 않습니다. 죄송합니다.) 구성 파일은 다음과 같습니다: 정규식은 슬래시로 래핑됩니다. 또한 +, ?, 등과 같은 다른 다양한 캐릭터를 사용합니다. 이러한 문자를 검색하려면 백슬래시로 이스케이프해야 합니다. 정규식은 어색한 핸들이 있는 날카로운 도구입니다. 일부 작업을 대폭 단순화하지만 복잡한 문제에 적용할 때 신속하게 관리할 수 없게 될 수 있습니다. 그것을 사용하는 방법을 아는 것은 그들이 깨끗하게 표현할 수없는 것들을 구둣주걱으로 시도하려는 충동에 저항하는 것입니다.

다음 페이지와 표에서는 정규식에서 사용할 수 있는 특수 문자에 대한 전체 목록과 설명을 제공합니다. 지금까지 간단한 정규식 패턴을 만들었습니다. 이제 보다 복잡한 사례를 처리할 때 정규식의 모든 힘을 활용해 보겠습니다. 다이어그램의 왼쪽에서 오른쪽으로 경로를 찾을 수 있는 경우 표현식이 일치합니다. 문자열에 현재 위치를 유지하며 상자를 이동할 때마다 현재 위치 다음에 있는 문자열의 일부가 해당 상자와 일치하는지 확인합니다. 이러한 문자를 올바르게 처리하려면 정규식에 u 옵션(유니코드의 경우)을 추가해야 합니다. 잘못된 동작은 불행히도 기본값으로 남아 있습니다. 문자열에서 패턴이 있는지 여부를 알고 싶다면 테스트 또는 검색 방법을 사용합니다. 자세한 내용은(그러나 실행 속도가 느려도) exec 또는 match 메서드를 사용합니다.

exec 또는 match를 사용하고 일치가 성공하면 이러한 메서드는 연결된 정규식 개체와 미리 정의된 정규식 개체인 RegExp의 배열 및 업데이트 속성을 반환합니다. 일치가 실패하면 exec 메서드는 null(false로 강제 변환)을 반환합니다. 문자열에는 정규식및 검색 방법을 검색하여 일치의 시작 위치만 반환하는 일치 메서드가 있습니다. 이러한 바꾸기 방법은 패턴의 일치 항목을 대체 문자열 또는 함수로 바꿀 수 있습니다. 정규식을 변수에 먼저 넣을 필요는 없습니다. 위의 두 줄을 하나로 줄일 수 있습니다: 정규 표현식은 프로그래밍 언어마다 다릅니다. 이 튜토리얼에서는 자바 스크립트에 집중합니다. 물론 많은 공통점이 있지만 펄, 루비, PHP 등에서 다소 다릅니다. JavaScript 정규 표현식은 기본 제공 RegExp 클래스의 개체를 사용하여 구현되고 문자열과 통합됩니다.

RegExp 생성자 문자열리터를 사용하는 경우 백슬래시는 문자열 리터럴에서 이스케이프이므로 정규식에서 사용하려면 문자열 리터럴 수준에서 이스케이프해야 합니다.

Compartilhe