Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 인스펙션
- 동기
- 정처기 실기
- 델파이 기법
- EAI
- 소프트웨어
- 형상관리
- javascript
- 프로시저
- 인터페이스
- Ajax
- 모듈
- 정보처리기사 실기
- 트리거
- 비동기
- 정보처리기사
- 워크스루
- S-HTTP
- 모듈화
- 키보드 이벤트
- rest
- SSL/TLS
- 라디오 버튼
- input
- 자바스크립트
- 리눅스
- esb
- 서버
- 정처기
- 브레인스토밍
Archives
- Today
- Total
방구석 상상코딩
정규표현식(Regular Expression) 본문
정규표현식(Regular Expression)
: 특정 규칙을 가진 문자열의 집합, 문자열에서 특정한 규칙을 가지는 문자열의 집합을 찾아내기 위한 검색 패턴
사용방법
리터럴을 이용한 생성 | RegExp 객체를 이용한 생성 |
- 슬래쉬"/"로 감싸는 패턴 - 스크립트가 불러와질 때 컴파일 된다. |
- 정규식이 실행 시점에 컴파일 된다. |
var re = /ab+c/; | var re = new RegExp("ab+c"); |
Meta 문자
:
표현식 내부에서 특정한 의미를 갖는 문자
Meta문자 | 설명 |
. | 한 개의 어떤 문자와도 일치할 경우 |
\d | 한 개의 숫자와 일치할 경우 |
\w | 한 개의 문자나 숫자와 일치할 경우 |
\s | 공백, 탭, 줄 바꿈, 캐리지 리턴 문자와 일치 |
^ | 패턴의 시작 표시 |
$ | 패턴의 끝 표시 |
[] | 문자종류, 문자범위와 일치하는 경우 EX) [abc] : a 또는 b또는 c와 일치하는 경우 [a-z] : a 부터 z까지 중 하나와 일치하는 경우 [1-9] : 1부터 9까지 중 하나와 일치하는 경우 |
수량 한정자
: Meat문자 뒤에 붙여서 쓰이며, 문자가 몇 번 반복되는지를 의미함
수량 한정자 | 기능 | 예시 |
() | 그룹핑 | "abc|efg" = a{c|d}fg |
* | 0회 이상 반복 | "a*b" = ab / aab / aaab |
+ | 1회 이상 반복 | "a+b" = ab / aab / aaab |
? | 0회 또는 1회 반복 | "a?b" = b / ab |
{m} | m회 반복 | "a{3}b" = aaab |
플래그(Flags)
: 정규표현식의 옵션으로 정규식으로 검색하려는 문자 패턴에 추가적인 옵션을 넣어 원하는 문자 검색 결과를 반환
플래그(flag) | 설명 |
i | 검색 패턴을 비교할 때 대소문자를 구분하지 않도록 설정 |
g | 검색 패턴을 비교할 때 일치하는 모든 부분을 선택하도록 설정 (없을 경우, 일치하는 문자 하나만 찾는다.) |
m | 검색 패턴을 비교할 때 여러 줄의 입력 문자열을 그 상태 그대로 여러 줄로 비교하도록 설정 (^ : 문자열의 처음 / $ : 문자열의 끝) |
y | 대상 문자열의 현재 위치부터 비교를 시작하도록 설정 (문자열 lastIndex 속성을 설정한 후 사용 가능) |
※ 자주 사용되는 정규 표현식 모음 ※
정규 표현식 | 설명 |
^[]*$ | 모든 문자 |
^[0-9]*$ | 숫자 모양에 대한 형식 검사 |
^[0-9]+(.[0-9]+)?$ | 실수 모양에 대한 형식 검사 |
^[a-zA-Z]*$ | 영문 구성 확인 |
^[ㄱ-ㅎ가-힣]*$ | 한글 구성 확인 |
^[a-zA-Z0-9]*$ | 영문 + 숫자 구성 확인 |
^[ㄱ-ㅎ가-힣0-9]*$ | 한글 + 숫자 구성 확인 |
^[0-9ㅁ-zA-Z]+(.[_a-z0-9-]+)*@(?:\\w+\\.)+\\w+$ | 이메일 형식 검사 ( "아이디@도메인" ) |
^01(?:0|1|[6-9])(?:\\d{3}|\\d{4}\\d{4}$ | "-"없이 핸드폰번호 형식검사 |
^\\d{2,3}\\d{3,4}\\d{4}$ | "-"없이 전화번호 형식검사 ( 자리수 충족 ) |
^\\d{6}[1-4]\\d{6}$ | "-"없이 주민번호 형식 검사 ( 글자수 및 뒷자리 숫자가 1~4 범위 충족) |
영문 정규식 참고
https://regexlib.com
http://www.tcpschool.com/javascript/js_regularExpression_concept
https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Regular_Expressions
'Spring Boot > JavaScript' 카테고리의 다른 글
[jQuery] check 박스 값 가져오기 (0) | 2022.01.24 |
---|---|
[HTML] select 박스 값 가져오기 (0) | 2022.01.23 |
[Javascript / jQuery] input Radio Button 값 가져오기/설정하기 (0) | 2022.01.22 |
[HTML] input 태그 종류 (0) | 2022.01.18 |
[JavaScript / jQuery] input text 값 가져오기/설정하기 (0) | 2022.01.18 |