일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 제로초예제
- component
- mongoose
- MongoDB
- npm명령어
- sementicversion
- 리액트컴포넌트
- 시퀄라이즈
- 리액트기초
- 리액트
- NoSQL
- nodejs교과서
- NPM
- sequelize
- 리액트스타디
- React
- 시퀄라이즈공부
- nodeJS
- mongo
- node
- express-generator
- React Component
- 클래스컴포넌트
- Today
- Total
개발노트
Regular expression 정규표현식(생활코딩) 본문
Contents [Regular Expressions Tutorial @ Zvon.org]
^$
^who : who가 앞에 있는지
who$: who가 뒤에 있는지 , 문자열의 끝을의미하는 특수기호
근데만약 ^$가 포함되어 있는지 찾는다면..? \사용 $=> \$하면 그냥문자열됨 (escape시킴)
/
$12 => ^\$
12$ => $\$
O.K => O\.K
.
. 모든문자(wildcard)
... 3개문자씩 나눠서 남는거는선택안됨
[abc]
a or b or c 인 문자하나
-
범위나타냄
[A-Z]
[a-z]
[0-9]
[A-Za-z0-9]
[^]
부정의미 [^CD45] 는CD45제외한 모든 텍스트를 의미한다
(ab|cd|ed)
세가지 경우다 선택됨
(Mon|Tues|Fri)day == (Monday|Tuesday|Friday)
..
quantifiers 수량자
* + ?
a*b a{0,}b
0~많
aab a가 0개~여러개까지도 선택이됨..
(즉 *가 있으면있어도도 되고 없어도 됨 A* => A가 있어도되고 없어도됨 )
없거나 하나이거나 여러개
a+b
두개다있어야선택됨
a?b
둘중 하나만 있어도 선택됨
ex)
.* 전체선택
a+ a{1,}
1~많
1개 이상이 있어야 함
[^ ]+
공백아닌게 하나이상 있어야 선택
a? a{0,1}
0~1
수량자 2 원하는수량을 정확하게 지정가능
.{5} (어떤글자든5글자)
[abc]{1,3}
a or b or c 글자가 1개이상 3이하로
{3,}
3이상
수량자+수량자
r.*
r다음에오는문자열 0~전부선택
r.*?
*는 0~다이고 ?는 0~1 인데, *? 되면 => 0이됨
r.+
r다음에 오는문자열 1~전부선택
r.+?
+는 1~다이고 ?는 0~1 인데, +?되면 =>1이됨
r.?
r다음에오는문자열 0-1개선택
r.??
r다음에 오는문자열 0개선택
word
\w
[A-z0-9_] == \w
\w 가 한글자씩 전체선택하는거라면 \w*는 그냥 전체선택
not word
\W
[^A-z0-9_] == \W
\d
[0-9] == \d
숫자
숫자만선택됨
\D
[^0-9] == \D
숫자가 아닌것
word boundary 단어의 시작과 끝