메뉴 건너뛰기

Dev tips

Regular Expressions Cheat Sheet by 

A quick reference guide for regular expressions (regex), including symbols, ranges, grouping, assertions and some sample patterns to get you started.
 

Anchors

^

Start of string, or start of line in multi-line pattern

\A

Start of string

$

End of string, or end of line in multi-line pattern

\Z

End of string

\b

Word boundary

\B

Not word boundary

\<

Start of word

\>

End of word

Character Classes

\c

Control character

\s

White space

\S

Not white space

\d

Digit

\D

Not digit

\w

Word

\W

Not word

\x

Hexade­cimal digit

\O

Octal digit

POSIX

[:upper:]

Upper case letters

[:lower:]

Lower case letters

[:alpha:]

All letters

[:alnum:]

Digits and letters

[:digit:]

Digits

[:xdigit:]

Hexade­cimal digits

[:punct:]

Punctu­ation

[:blank:]

Space and tab

[:space:]

Blank characters

[:cntrl:]

Control characters

[:graph:]

Printed characters

[:print:]

Printed characters and spaces

[:word:]

Digits, letters and underscore

Assertions

?=

Lookahead assertion

?!

Negative lookahead

?<=

Lookbehind assertion

?!= or ?<!

Negative lookbehind

?>

Once-only Subexp­ression

?()

Condition [if then]

?()|

Condition [if then else]

?#

Comment

 

Quanti­fiers

*

0 or more

{3}

Exactly 3

+

1 or more

{3,}

3 or more

?

0 or 1

{3,5}

3, 4 or 5

Add a ? to a quantifier to make it ungreedy.

Escape Sequences

\

Escape following character

\Q

Begin literal sequence

\E

End literal sequence

"­Esc­api­ng" is a way of treating characters which have a special meaning in regular expres­sions literally, rather than as special charac­ters.

Common Metach­ara­cters

^

[

.

$

{

*

(

\

+

)

|

?

<

>

The escape character is usually \

Special Characters

\n

New line

\r

Carriage return

\t

Tab

\v

Vertical tab

\f

Form feed

\xxx

Octal character xxx

\xhh

Hex character hh

 

Groups and Ranges

.

Any character except new line (\n)

(a|b)

a or b

(...)

Group

(?:...)

Passive (non-c­apt­uring) group

[abc]

Range (a or b or c)

[^abc]

Not (a or b or c)

[a-q]

Lower case letter from a to q

[A-Q]

Upper case letter from A to Q

[0-7]

Digit from 0 to 7

\x

Group/­sub­pattern number "­x"

Ranges are inclusive.

Pattern Modifiers

g

Global match

i *

Case-i­nse­nsitive

m *

Multiple lines

s *

Treat string as single line

x *

Allow comments and whitespace in pattern

e *

Evaluate replac­ement

U *

Ungreedy pattern

* PCRE modifier

String Replac­ement

$n

nth non-pa­ssive group

$2

"­xyz­" in /^(abc­(xy­z))$/

$1

"­xyz­" in /^(?:a­bc)­(xyz)$/

$`

Before matched string

$'

After matched string

$+

Last matched string

$&

Entire matched string

Some regex implem­ent­ations use \ instead of $.

 

 

[출처]

https://www.cheatography.com/explore/popular/

http://emailregex.com/regular-expressions-cheat-sheet/

번호 제목 글쓴이 날짜 조회 수
469 [MySQL] FIND_IN_SET 배열 형식의 값을 비교할 때 사용 taknim 2017.10.18 0
468 Git에서 reset, revert - commit, push 한 내용을 되돌리기 taknim 2017.10.13 0
467 80004005 : Excel 8.0(xls) OLEDB 오류 taknim 2017.10.13 2
466 AWS HTTPD SSL 추가 (apache, httpd, mod_ssl) [1] taknim 2017.09.05 4
465 Javascript Image Filter 만들기 file taknim 2017.04.24 11
464 [단축키] 이클립스(Eclipse) for MAC file taknim 2017.03.17 22
463 [gd] imagecopyresampled 이미지 썸네일 생성 taknim 2017.03.15 15
462 [gd] image_filter 이미지 흑백 처리 taknim 2017.03.15 15
461 mysql split 함수 (split_str) taknim 2017.03.14 37
460 mount 관련 명령어 및 설정 taknim 2017.02.24 15
459 APM 웹 서버 설정 secret taknim 2017.01.30 0
458 윈도우 가상화 이미지 taknim 2016.12.20 16
457 랜덤 문자열(쿠폰번호) 생성 taknim 2016.12.15 115
456 export to excel(xlsx, xls), csv, txt file - 엑셀 파일로 저장 file taknim 2016.12.15 3280
» Regular Expressions Cheat Sheet - 정규표현식 치트 시트 taknim 2016.12.13 620
454 chkconfig Level 별 설명 (Run level , 자동실행) taknim 2016.12.10 31
453 [excel] 엑셀 랜덤 문자열(쿠폰) 생성 taknim 2016.10.22 198
452 자바스크립트 클립보드 복사 (copy) taknim 2016.06.17 301
451 [Linux] 아파치 동시접속자수 확인 (동접,apache,httpd) taknim 2016.06.14 320
450 SEED 블록암호 알고리즘 소스 (C/C++, JAVA, ASP, JSP, PHP) [1] file taknim 2016.05.28 640