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

Compartir

2/08/2019

Por

Categoría: Sin categoría

Comentarios: 0

정규식은 문자열에서 검색하고 바꾸는 강력한 방법입니다. 정규식은 RegExp 메서드 테스트 및 exec과 String 메서드가 일치, 바꾸기, 검색 및 분할과 함께 사용됩니다. 이러한 메서드는 JavaScript 참조에서 자세히 설명합니다. 정규표현식은 어색한 손잡이가 있는 날카로운 도구입니다. 일부 작업을 대폭 단순화하지만 복잡한 문제에 적용할 때 신속하게 관리할 수 없게 될 수 있습니다. 그것을 사용하는 방법을 아는 것은 그들이 깨끗하게 표현할 수없는 것들을 구둣주걱으로 시도하려는 충동에 저항하는 것입니다. JavaScript에서 정규식은 단순히 문자열의 문자 조합을 일치시키는 데 사용되는 개체 유형입니다. 정규식 개체에는 속성이 있습니다. 이러한 속성 중 하나는 식이 만든 문자열을 포함하는 소스입니다. 다른 속성은 lastIndex, 제어 하는 일부 제한 된 상황에서, 다음 일치 가 시작 됩니다. 전체 참조를 보려면 전체 자바스크립트 RegExp 참조로 이동하십시오. 참고: JavaScript의 정규식 엔진은 특정 문자 집합을 «단어» 문자로 정의합니다. 해당 집합에 없는 모든 문자는 단어가 아닌 문자로 간주됩니다.

이 문자 집합은 상당히 제한되어 있습니다: 대문자와 소문자, 소수자릿수 및 밑줄 문자모두에서 로마 알파벳으로만 구성됩니다. «é» 또는 «ü»와 같은 악센트 있는 문자는 불행히도 일반적으로 표의 문자와 마찬가지로 단어 경계를 위해 단어가 아닌 문자로 처리됩니다. 자바스크립트에서 RegExp 개체는 미리 정의된 속성과 메서드가 있는 정규식 개체입니다. 바꾸기를 사용하여 JavaScript 코드에서 모든 주석을 제거하는 함수를 작성할 수 있습니다. 다음은 첫 번째 시도입니다 : 그러나 먼저 간단한 우회를 통해 JavaScript에서 날짜 및 시간 값을 나타내는 기본 제공 방법에 대해 설명합니다. JavaScript는 월 번호가 0에서 시작되는 규칙을 사용하지만(12월은 11개이므로) 일 번호는 1에서 시작합니다. 이것은 혼란스럽고 바보입니다. 조심하세요. 정규식은 문자열의 패턴을 나타내는 개체입니다. 그들은 이러한 패턴을 표현하기 위해 자신의 언어를 사용합니다. JavaScript의 초기 단순 구현과 이 단순한 접근 방식이 나중에 표준 동작으로 설정되었기 때문에 JavaScript의 정규 표현식은 영어로 나타나지 않는 문자에 대해 다소 멍청합니다. 예를 들어 JavaScript의 정규 식과 관련하여 «단어 문자»는 라틴 알파벳(대문자 또는 소문자), 소수자릿수 및 어떤 이유로 밑줄 문자의 26자 중 하나일 뿐입니다.

가장 확실하게 단어 문자인 é 또는 β와 같은 것들은 w와 일치하지 않습니다 (그리고 대문자 W, 비단어 범주와 일치합니다). 정규표현식은 슬래시로 래핑됩니다. 또한 +, ?, 등과 같은 다른 다양한 캐릭터를 사용합니다. 이러한 문자를 검색하려면 백슬래시로 이스케이프해야 합니다. JavaScript 정규식은 기본 제공 RegExp 클래스의 개체를 사용하여 구현되고 문자열과 통합됩니다. 정규식을 사용하면 전자 메일 주소 또는 패턴에 대한 암호와 같은 문자열을 확인하여 정규식에서 정의한 패턴과 일치하는지 확인하고 실행 가능한 정보를 생성할 수 있습니다. 입력 문자열 «moon»을 사용하는 예 : /bm / 일치, `b`는 문자열의 시작 부분에 있기 때문에; /oob/의 `b`는 `b`가 앞에 오며 단어 문자가 뒤따르기 때문에 일치하지 않습니다. /oonb/ 일치의 `b`는 문자열의 끝에 나타나기 때문입니다. /wbw/의 `b`는 문자 앞에 와 그 뒤에 오는 것이기 때문에 아무 것도 일치하지 않습니다.