일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- N+1
- N+1문제
- 포트번호
- 토큰
- 패스파라미터
- 3계층구조
- .env
- 부트캠프
- 스테이지어스
- 쿼리스트링
- 네비게이션 한번에
- 메뉴바
- 게시글 이미지
- 알림생성모듈
- JWT 쓰는이유
- 메뉴바 한번에
- getComputedStyle
- element.style
- secret코드
- unnest
- 레포지토리
- JWT
- JSON Web Token
- JWT 쓰는 방법
- 환경변수
- route 53
- 이미지가 포함된 게시글
- Winston
- 알림생성
- 게시글 이미지 업로드
- Today
- Total
기주
정규표현식 본문
-기본적으로 대소문자 구분
^ : 문자열의 시작,캐럿
$ : 문열의 끝,달러
\ : 정규표현식내 특정의미가 있는 단어를 일반문자로 변경, 이스케이프, 특정 역할로부터 벗어나게 해준다
. : (점), 모든 문자
[]: 괄호 안에 문자중에하나, 대괄호전체가 문자하나 의미
[]안에있는 - : a부터 b까지
-[]안에있는 ^ : 부정의미
| : or의미
{} : 중괄호안의 숫자만큼의미
ㄴ{3} : 3개
ㄴ{3,} : 3개이상
(?= ) : 해당문자를 기준으로 찾지만 그문자를 선택하지는 않음
예제)
^who
ㄴ문장의 시작이 who 의미
ㄴwho is who
ㄴ앞의 who를 탐색
who$
ㄴ문장의 끝이 who 의미
ㄴwho is who
ㄴ뒤의 who를 탐색
^\$ : $문자로 시작하는 문자열, 이스케이프
\$$ : $문자로 끝나는 문자열
ㄴ첫번째 $와 두번쨰 $는 다른 의미*
\\: \문자, 앞의\가 뒤의\를 이스케이프시켜줌
ㄴ첫번째 \와 두번째\는 다른 의미*
[oyu] : o나 y나 u중에 겹치는 문자하나
[a-z] : 소문자 a부터 z까지 1글자
[^W-Z] : W~Z가 아닌 글자하나
(on|yes|no) : on이나 yes나 no
(mon|tues|fri)day : monday나 tuesday나 friday
..(id|esd|nd)ay : 앞2글자 + (id나 esd나 nd) +ay
수량자)
* : 0 ~ 여러개
+ : 1 ~ 여러개
? : 0 or 1개
{n} : n개가 있는
{n,} : 최소 n개
{n,m} : 최소n개 ~ 최대m개
수량자 + ? : 수량자의 가장작은 숫자 개수
ㄴ*? : 0개
ㄴ+? : 1개
ㄴ?? : 0개
예제)
[els]{1,3} : els로 구성된 1글자이상 3글자이하
[a-z]{3,} : a-z범위의 소문자 3글자이상
r.* : r뒤의 모든글자
\w : 문자(word: a-Z0-9_)
\W : 문자x (not word)(공백, 특수문자)
\d : 숫자(digit: 0~9)
\D : 숫자x (not digit)
\b : 워드 바운더리(단어경계)
\B :
\A : 문장의 시작 의미
\Z : 문장의 끝 의미
\A와 ^의 차이점)
ㄴ^ : 각각의 문장들의 시작 모두
ㄴ\A : 전체 중에서 첫행의 첫번째 문자만
ㄴ$ : 각각의 문장들 끝 모두
ㄴ\Z : 전체중에서 마지막행 마지막 문자만
\s : 공백,탭
\S : 공백,탭x
예제)
\w
ㄴ = [A-z0-9_]
ㄴ _는 문자
\W
ㄴ = [^ A-z0-9_]
\d
ㄴ = [0-9]
자바스크립트 정규표현식 예제)
문자열에서 숫자만 추출하기