티스토리 뷰
# 정규표현식(생활코딩) 20170222
## 정규표현식 패턴들
http://zvon.org/
- who is who
^ : 소스의 시작 위치 찾기 // ^who
$ : 소스의 마지막 위치 찾기 // who$
- $12$ \-\ $25$
^$
^\$
\$$
\\
- Point . matches any character
. : 문자 하나 찾기
...... : 6글자 찾기
- o.k.
.
\.
\..\.
- How do you do?
[] : 안에 속해있는 것 찾기 // [oyu]
[]. : 안에 속해있는 것 하나와 그 뒤 아무 문자 하나 찾기 // [dH].
[][] // [owy][yow]
- ABCDEFGHIJKLMNOPQRSTUVWXYZ
[C-K] : 알파벳 C와 K사이값 중 문자 하나
[a-d]
[2-6]
[^CDghi45] : 대괄호 안의 값이 아닌 문자 하나
[^W-Z]
- Monday Tuesday Friday
(rida|on|ue) : 문자중 rida on ue 선택
(Mon|Tues|Fri)Day
..(id|esd|nd)ay
- aabc abc bc
* : 0~여러개 별 앞의 패턴이 몇번 등장하는가 // a*b
+ : 1~여러개 // a+b
? : 0~1 // a?b
- -@-*** -- "*" -- * ** -@@@-
.* : 전부 선택
-A*- : - - 사이에 A가 여러개 있어도 되고 없어도 되고
[-@]* : 한 단어에 대한 패턴
- -@@@-* ** -- "*" -- * ** -@@@-
\*+
-@+-
[^ ]+
- --XX-@-XX-@@-X-@@@-XX-@@@@-XX-@@-XX-@@-
-X?XX?X
-@?@?@?-
- One ring to bring them all and in the darkness bind them
{} : 갯수 (수량자)
.{5}
[els]{1,3} : els 중 하나 이상이 1~3개 등장
[a-z]{3,} : 3이상
- AA ABA ABBA ABBBA
AB*A == AB{0,}A
AB+A == AB{1,}A
AB?A == AB{0,1}A
- One ring to bring them all and in the darkness bind them
r.* : 포함 뒤에 있는 글자 전부
r.*? : 수량자+? : *?가 0~여러개 가 아니라 0으로 변경(최소)
r.+ : 포함 뒤에 있는 글자 1개 이상 전부
r.+? : 수량자+? : +?가 1~여러개 가 아니라 1으로 변경(최소)
r.?
r.??
t.*b t.*?b : 차이점 ? 끝과끝을 차는거과 중간에 확인을 하는 것
- A1 B2 C3 d_4 e:5 ffGG77--___--
\w : word(알파벳, 숫자, _)
\w* : 0~여러개
[a-z]\w*
\w{5} : 문자 5개
[A-z0-9__] == \w
\W : word 가 아니다
[^A-z0-9__] == \W
- Page 123 : published : 1234 id=12#24@112
\d == [0-9] : 숫자
\D == [^0-9] : 숫자 아닌 것
- Ere iron was found or tree was
\b. : word boundary
\b\w+\b : 단어 식별하기
\bcat
\B
-
\A... : 시작점에 3개의 문자 : ^와 차이는 ? 멀티라인...
^는 멀티라인 지원
...\Z : 끝점에 3개의 문자
- AAAX--aaax--111
\w+(?=X) : X가 나오기 직전까지 찾아줌
\w+ : 문자 하나 이상의 단어 찾기
## replace시, capturing group
([-1]{5})
abc$1
: -이나 1이 5개 들어간 그룹의앞에 abc를 붙여라
## 대문자 소문자 변환
\l : 다음에 오는 글자 소문자 변환
\u : 다음에 오는 글자 대문자 변환
\L : \E 나올때까지 소문자 변환
\U : \E 나올때까지 대문자 변환
## Javascript 정규표현식
[https://opentutorials.org/course/743/6580](https://opentutorials.org/course/743/6580)
'Programming > Etc..' 카테고리의 다른 글
Ionic2 강좌 (593) | 2017.03.26 |
---|---|
[GIT] ignore설정법 (588) | 2017.03.04 |
[Axis2] Eclipse 에서 WebService 만들기 (958) | 2017.02.21 |
[apache,mysql,php] 웹 애플리케이션 만들기 (생활코딩) (583) | 2017.01.23 |
[SublimeText] C++ build 설정 (568) | 2017.01.02 |
- Total
- Today
- Yesterday
- 중국어강의
- Bitnami
- 마시내 탕수육
- ES6
- GraphQL
- 웰빙헬스
- AWS npm
- 존맛탱
- 10cm
- 자금조달계획서
- 부동산거래계약신고필증
- 프렌즈
- Git
- 중국어정리
- 서머너즈워
- 수미네 반찬
- 알고리즘
- 로꼬
- 고운발크림
- 중국어공부
- 부동신 계약시 주의사항
- AWS nodejs
- 프리티어
- s9+
- 뒤꿈치 건조함
- 생활코딩
- 노브랜드
- Axis2
- 크러쉬
- 혁오
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |