자바스크립트 정규식 예제

정규식은 문자열에서 검색하고 바꾸는 강력한 방법입니다. 입력 문자열 “moon”을 사용하는 예 : /bm / 일치, `b`는 문자열의 시작 부분에 있기 때문에; /oob/의 `b`는 `b`가 앞에 오며 단어 문자가 뒤따르기 때문에 일치하지 않습니다. /oonb/ 일치의 `b`는 문자열의 끝에 나타나기 때문입니다. /wbw/의 `b`는 문자 앞에 와 그 뒤에 오는 것이기 때문에 아무 것도 일치하지 않습니다. 정규식 개체에는 여러 가지 메서드가 있습니다. 가장 간단한 것은 테스트입니다. 문자열을 전달하면 문자열에 식이 패턴의 일치가 포함되어 있는지 여부를 알려주는 부울이 반환됩니다. 자바 스크립트는 날짜를 나타내는 표준 클래스를 가지고 있습니다- 또는, 오히려, 시간에 포인트. 이를 날짜라고 합니다. 새 를 사용하여 날짜 개체를 단순히 만들면 현재 날짜와 시간이 표시됩니다.

정규표현식은 슬래시로 래핑됩니다. 또한 +, ?, 등과 같은 다른 다양한 캐릭터를 사용합니다. 이러한 문자를 검색하려면 백슬래시로 이스케이프해야 합니다. 정규식은 어색한 핸들이 있는 날카로운 도구입니다. 일부 작업을 대폭 단순화하지만 복잡한 문제에 적용할 때 신속하게 관리할 수 없게 될 수 있습니다. 그것을 사용하는 방법을 아는 것은 그들이 깨끗하게 표현할 수없는 것들을 구둣주걱으로 시도하려는 충동에 저항하는 것입니다. JavaScript의 초기 단순 구현과 이 단순한 접근 방식이 나중에 표준 동작으로 설정되었기 때문에 JavaScript의 정규 표현식은 영어로 나타나지 않는 문자에 대해 다소 멍청합니다. 예를 들어 JavaScript의 정규 식과 관련하여 “단어 문자”는 라틴 알파벳(대문자 또는 소문자), 소수자릿수 및 어떤 이유로 밑줄 문자의 26자 중 하나일 뿐입니다. 가장 확실하게 단어 문자인 é 또는 β와 같은 것들은 w와 일치하지 않습니다 (그리고 대문자 W, 비단어 범주와 일치합니다). 이러한 상황은 정규식에 전역(g) 또는 고정(y) 옵션이 활성화되어 있어야 하며 exec 메서드를 통해 일치가 이루어져야 합니다. 다시 말하지만, 덜 혼란스러운 해결책은 추가 인수를 exec에게 전달하는 것일 뿐이지만 혼란은 JavaScript의 정규식 인터페이스의 필수 기능입니다. 참고: JavaScript의 정규식 엔진은 특정 문자 집합을 “단어” 문자로 정의합니다.

해당 집합에 없는 모든 문자는 단어가 아닌 문자로 간주됩니다. 이 문자 집합은 상당히 제한되어 있습니다: 대문자와 소문자, 소수자릿수 및 밑줄 문자모두에서 로마 알파벳으로만 구성됩니다. “é” 또는 “ü”와 같은 악센트 있는 문자는 불행히도 일반적으로 표의 문자와 마찬가지로 단어 경계를 위해 단어가 아닌 문자로 처리됩니다. 정규식은 문자열 데이터의 패턴을 설명하는 방법입니다. 그들은 자바 스크립트, 펄, 파이썬, Php 및 자바와 같은 많은 프로그래밍 언어의 일부인 자체의 작은 언어를 형성합니다. JavaScript RegExp 클래스는 정규식을 나타내며 문자열과 RegExp 는 정규식을 사용하여 텍스트에서 강력한 패턴 일치 및 검색 및 바꾸기 함수를 수행하는 메서드를 정의합니다.

Posted in Uncategorized