일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- nodejs교과서
- 시퀄라이즈공부
- 리액트스타디
- nodeJS
- React
- MongoDB
- mongoose
- NPM
- sementicversion
- NoSQL
- 리액트컴포넌트
- express-generator
- component
- 시퀄라이즈
- mongo
- 클래스컴포넌트
- 리액트기초
- node
- sequelize
- npm명령어
- 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 단어의 시작과 끝
'etc > product' 카테고리의 다른 글
인프라 - 전산기초 1 (서버) (0) | 2023.07.20 |
---|---|
파워셀 문법 (v5.1) (0) | 2023.06.22 |
파워셀 기초 (0) | 2023.06.19 |