정규식(정규 표현식)Web Program/JavaScript2018. 6. 3. 20:01
Table of Contents
반응형
정규식(정규 표현식)
문자열에서 문자 조합에 일치 시키기 위하여 사용되는 패턴입니다.
자바스크립트에서 RegExp 객체를 사용하여 생성합니다.
또는 String의 match, replace, search, split 메소드와 함께 사용 할 수 있습니다.
생성하기
정규식 리터럴("/"로 감싸는 패턴) 사용
var reg = /[a-Z]/;
RegExp 객체의 생성자 함수 사용
var reg = new RegExp("/[a-Z]/");
종류
문자 | 일치 | 예제 |
^ | 입력값의 시작 | /^a/ 는 "apple" 와 일치 |
$ | 입력값의 끝 | /$d/ 는 "created" 와 일치 |
* | 0번 이상 반복 | /oa*/ 는 "oaaaaaa" 와 일치 |
? | 0번 또는 1번 반복 | /ap?/ 는 "apple" 과 "and"에 일치 |
+ | 1번 이상 반복 | /ap+/ 는 "apple" 에 일치, "apie" 에는 불일치 |
{n} | n번 반복 | /ap{2}/ 는 "apple" 에 일치, "apie" 에는 불일치 |
{n,} | n번 이상 반복 | /ap{2,}/ 는 "apple" 과 "appple" 의 모든 p에 일치 |
{n,m} | 최소 n번, 최대 m번 | /ap{2,4}/ 는 "apppppple" 의 p 2개이상 4개 일치 |
, | 줄 바꿈을 제외한 모든 문자 | /a,p/ 는 "app"와 "aip" 에 일치 |
[^...] | 대괄호 안의 문자를 제외한 모든 문자 | /a[^pe]/ 는 "air" 에는 일치, "app" 나 "are" 에는 불일치 |
\b | 단어 경계 | /\bbye/ 는 "byebye" 에서 첫번째 "bye" 에 일치 |
\B | 단어 경제를 제외한 모든 문자 | /\Bbye/ 는 "byebye" 에서 두번째 "bye" 에 일치 |
\d | 0 부터 9 까지의 숫자 | /\d{3}/ 는 "win 10" 에서 10 에 일치 |
\D | 숫자를 제외한 모든 문자 | /\D{2,4}/ 는 "win 10"에서 "win" 에 일치 |
\w | 알파벳, 숫자, 밑줄 | /\w/ 는 "a!@#$%&*" 에서 "a" 에서 일치 |
\W | 알파벳, 숫자, 밑줄이 아닌 문자 | /\W/ 는 "100%" 에서 "%" 에 일치 |
\n | 줄바꿈 | |
\s | 하나의 공백 문자 | |
\S | 공백 문자가 아닌 모든 문자 | |
\t | 탭 | |
(x) | 캡쳐할 괄호 | 일치한 문자들 임시저장 |
[...] | 대괄호 안의 모든 문자 | /a[pe]l/ 는 "apple" 와 "apl" 에 일치 "ail" 에는 불일치 |
플래그
플래그 | 의미 |
g | 전역 검색, 첫 번째 일치 결과에서 멈추지 않고 전체 문자열에 대해 패턴 검색 |
i | 대소문자를 구분하지 않음 |
m | 여러줄 문자열에서 시작과 끝을 의미하는 특수 문자(^와 $)를 각줄에 적용 |
@달끄 :: 코트슈
코트슈(Code Troubleshooter) 프로그래머의 일상 Execution, Errors, Find, Solution 개발자들은 많은 오류로 시간을 허비한다... 코트슈가 도와드립니다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!