티스토리 뷰


# 정규표현식(생활코딩) 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
링크
«   2025/04   »
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
글 보관함