regex 정규식 예제

정규식은 문자열의 문자 조합을 일치시키기 위해 사용되는 패턴입니다. 자바 스크립트에서 정규표현식도 객체입니다. 이러한 패턴은 RegExp의 exec 및 테스트 메서드와 일치, matchAll, 바꾸기, 검색 및 String의 분할 메서드와 함께 사용됩니다. 이 장에서는 자바스크립트 정규식에 대해 설명합니다. 정규식 리터럴은 스크립트를 로드할 때 정규식의 컴파일을 제공합니다. 정규식이 일정하게 유지되면 이 것을 사용하면 성능이 향상될 수 있습니다. 정규 표현식은 1951년 수학자 스티븐 콜 클레인이 정규 세트라고 불리는 수학 표기칭을 사용하여 정규 언어를 설명할 때 시작되었습니다. [4] 이들은 이론적 컴퓨터 과학, 오토마타 이론 (계산 모델) 및 공식 언어의 설명 및 분류의 하위 분야에서 발생했습니다. 패턴 일치의 다른 초기 구현에는 정규식을 사용하지 않고 자체 패턴 일치 구문을 사용하는 SNOBOL 언어가 포함됩니다.

1970년대 벨 연구소의 유닉스[9] 프로그램과 vi, lex, sed, AWK, Expr, 그리고 Emacs와 같은 다른 프로그램에서 이러한 원래 형태의 정규표현식의 많은 변형이 사용되었다. Regexes는 1992년에 POSIX.2 표준에서 표준화된 이 초기 양식과 함께 광범위한 프로그램에 의해 채택되었습니다. 정규식은 다양한 텍스트 처리 작업 및 일반적으로 데이터가 텍스트가 될 필요가 없는 문자열 처리에 유용합니다. 일반적인 응용 프로그램에는 데이터 유효성 검사, 데이터 스크래핑(특히 웹 스크래핑), 데이터 랭글링, 간단한 구문 분석, 구문 강조 표시 시스템 생성 및 기타 여러 작업이 포함됩니다. 정규식은 RegExp 메서드 테스트 및 exec과 String 메서드가 일치, 바꾸기, 검색 및 분할과 함께 사용됩니다. 이러한 메서드는 JavaScript 참조에서 자세히 설명합니다. 정규식은 종종 예제 문자열 집합을 기반으로 만들 수 있습니다(« 유도 » 또는 « 학습됨 »). 이것은 일반 언어의 유도로 알려져 있으며, 계산 학습 이론에서 문법 유도의 일반적인 문제의 일부입니다. 공식적으로 는 일반 언어로 된 문자열의 예를 감안할 때, 그리고 정규 언어가 아닌 문자열의 예를 주어, 언어에 대한 문법, 즉 해당 언어를 생성하는 정규식에 대한 문법을 유도할 수 있습니다. 모든 일반 언어가 이러한 방식으로 유도될 수 있는 것은 아니지만(제한에서 언어 식별 참조) 많은 언어가 유도될 수 있습니다. 예를 들어 {1, 10, 100}, 음수 집합(역예) {11, 1001, 101, 0}의 예제 집합을 사용하여 정규식 1에서 0* (1 뒤에 0 또는 0s 이상)을 유도할 수 있습니다.

This entry was posted in Non classé. Bookmark the permalink.

Comments are closed.