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

정규식은 문자열의 패턴을 나타내는 개체입니다. 그들은 이러한 패턴을 표현하기 위해 자신의 언어를 사용합니다. 정규식에는 닫기 슬래시 후에 작성된 옵션이 있을 수 있습니다. i 옵션은 일치 대/소문자를 민감하지 않습니다. g 옵션은 식을 전역으로 만들어, 무엇보다도 replace 메서드가 첫 번째 인스턴스가 아닌 모든 인스턴스를 대체하게 합니다. y 옵션은 끈적 거리게하므로 일치를 검색 할 때 문자열의 일부를 미리 검색하고 건너 뛰지 않습니다. u 옵션은 유니코드 모드를 켜서 두 개의 코드 단위를 차지하는 문자 처리와 관련된 여러 가지 문제를 해결합니다. 바꾸기를 사용하여 JavaScript 코드에서 모든 주석을 제거하는 함수를 작성할 수 있습니다. 다음은 첫 번째 시도입니다: 입력 문자열 „moon”을 사용하는 예: /bm/match, `b`가 문자열의 시작 부분에 있기 때문입니다. /oob/의 `b`는 `b`가 앞에 오며 단어 문자가 뒤따르기 때문에 일치하지 않습니다. /oonb/ 일치의 `b`는 문자열의 끝에 나타나기 때문입니다. /wbw/의 `b`는 문자 앞에 와 그 뒤에 오는 것이기 때문에 아무 것도 일치하지 않습니다.

문자열에 abc가 포함되어 있는지 여부를 알아내는 것은 indexOf에 대한 호출로 수행 할 수 있습니다. 정규 표현식을 사용하면 더 복잡한 패턴을 표현할 수 있습니다. JavaScript 정규 표현식은 기본 제공 RegExp 클래스의 개체를 사용하여 구현되고 문자열과 통합됩니다. 테스트 방법은 정규식과 일치하는 가장 간단한 방법입니다. 그것은 단지 일치 하고 다른 아무것도 여부를 알려줍니다. 정규식에는 일치하는 항목이 발견되지 않은 경우 null을 반환하고 일치에 대한 정보가 있는 개체를 반환하는 exec(execute) 메서드도 있습니다. 정규식은 RegExp 메서드 테스트 및 exec과 String 메서드가 일치, 바꾸기, 검색 및 분할과 함께 사용됩니다. 이러한 메서드는 JavaScript 참조에서 자세히 설명합니다.

이러한 상황은 정규식에 전역(g) 또는 고정(y) 옵션이 활성화되어 있어야 하며 exec 메서드를 통해 일치가 이루어져야 합니다. 다시 말하지만, 덜 혼란스러운 해결책은 추가 인수를 exec에게 전달하는 것일 뿐이지만 혼란은 JavaScript의 정규식 인터페이스의 필수 기능입니다. 전체 참조를 보려면 전체 자바스크립트 RegExp 참조로 이동하십시오. i 플래그로 인해 검색은 대/소문자를 구분하지 않으므로 JavaScript를 찾습니다. SCRIPT에 해당하는 일치 의 일부가 별도의 배열 항목이 됩니다. 정규표현식은 슬래시로 래핑됩니다. 또한 +, ?, 등과 같은 다른 다양한 캐릭터를 사용합니다. 이러한 문자를 검색하려면 백슬래시로 이스케이프해야 합니다.

자바스크립트는 날짜를 나타내는 표준 클래스를 가지고 있습니다. 이를 날짜라고 합니다. 새 를 사용하여 날짜 개체를 단순히 만들면 현재 날짜와 시간이 표시됩니다. 정규표현식은 매우 어색하고 매우 유용합니다. 그들의 구문은 비밀스럽고 자바 스크립트가 제공하는 프로그래밍 인터페이스는 서투른 것입니다. 그러나 문자열을 검사하고 처리하기위한 강력한 도구입니다. 정규 식을 제대로 이해하면 더 효과적인 프로그래머가 될 수 있습니다. 이 장에서는 그러한 도구, 정규 표현식에 대해 설명합니다.

정규식은 문자열 데이터의 패턴을 설명하는 방법입니다. 그들은 자바 스크립트 및 다른 많은 언어와 시스템의 일부인 작고 별도의 언어를 형성한다. 문자열 인수 대신 정규식 인수를 위의 메서드에서 사용할 수 있습니다. 정규표현식은 검색의 훨씬 더 강력해지요(예: 대/소문자 구분). 정규식에는 5개의 선택적 플래그 또는 수정자가 있습니다. 두 가지 가장 중요한 플래그에 대해 설명해 보겠습니다: 정규식을 사용하면 전자 메일 주소 나 패턴에 대한 암호와 같은 문자열을 확인하여 정규식에서 정의 한 패턴과 일치하는지 확인하고 실행 가능한 정보를 생성할 수 있습니다. 정규식은 문자열에서 검색하고 바꾸는 강력한 방법입니다.