라벨이 regular expression인 게시물 표시

정규 표현식(Regular Expression)

정규표현식은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용한다. 예를 들어 회원가입시 사용자로 부터 입력 받는 전화번호가 유효한지 체크할 필요가 있다면 이때 정규표현식을 사용하면 간단히 처리할 수 있다. 반복문과 조건문을 사용한 복잡한 코드도 정규표현식을 이용하면 매우 간단하게 표현할 수 있다. 정규 표현식 사용 방법 1. 생성자 함수 방식 ( RegExp 생성자 함수 호출 ) const regexp1 = new RegExp("^abc"); // new RegExg(표현식) const regexp2 = new RegExp("^abc", "gi"); // new RegExg(표현식, 플래그) 2. 리터럴 방식 ( / / 사이에 패턴을 작성 ) const regexp1 = /^abc/; // /표현식/ const regexp2 = /^abc/gi; // /표현식/플래그 정규표현식에서 사용되는 메소드 1. exec : 정규식.exec(문자열) 일치하는 하나의 정보(Array) 반환 2. test : 정규식.test(문자열) 일치 여부(Boolean) 반환 3. match : 문자열.match(정규식) 일치하는 문자열의 배열(Array) 반환 4. search : 문자열.search(정규식) 일치하는 문자열의 인덱스(Number) 반환 5. replace : 문자열.replace(정규식,대체문자) 일치하는 문자열을 대체하고 대체된 문자열(String) 반환 6. split : 문자열.split(정규식) 일치하는 문자열을 분할하여 배열(Array)로 반환 7. toString : 생성자_정규식.toString() 생성자 함수 방식의 정규식을 리터럴 방식의 문자열(String)로 반환 Flags (플래그) 플래그는 표현식의 옵션이다. 정규식 패턴에 추가적인 옵션을 넣어 원하는 문자 검색 결과를 반환할 수 있게 해준다. 일반적으로 /^abc/gi; 와 같이 리터럴 바로 뒤에 오거나, ne