메뉴 건너뛰기

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/

번호 제목 글쓴이 날짜 조회 수
456 export to excel(xlsx, xls), csv, txt file - 엑셀 파일로 저장 file taknim 2016.12.15 6530
» Regular Expressions Cheat Sheet - 정규표현식 치트 시트 taknim 2016.12.13 1321
454 chkconfig Level 별 설명 (Run level , 자동실행) taknim 2016.12.09 150
453 [excel] 엑셀 랜덤 문자열(쿠폰) 생성 taknim 2016.10.21 1148
452 자바스크립트 클립보드 복사 (copy) taknim 2016.06.16 455
451 [Linux] 아파치 동시접속자수 확인 (동접,apache,httpd) taknim 2016.06.14 454
450 SEED 블록암호 알고리즘 소스 (C/C++, JAVA, ASP, JSP, PHP) [1] file taknim 2016.05.27 1529
449 Metro UI CSS 3.0 taknim 2016.05.04 568
448 Bootstrap 4 Cheat Sheet taknim 2016.05.04 573
447 리눅스 메모리 확보를 위한 cache 비우기 taknim 2016.03.10 963
446 현재 .bash_profile, .bashrc 설정 taknim 2016.02.22 1920
445 .vimrc 현재 설정 taknim 2016.02.22 1724
444 chm 도움말 파일이 열리지 않을 때 조치 taknim 2016.01.29 861
443 httpd.conf RedirectMatch 설정 추가 taknim 2016.01.08 1039
442 [linux] 리눅스 기본 명령어들 taknim 2015.12.04 1361
441 [MSSQL] DataBase 안에 있는 procedure에 텍스트 내용을 검색 프로시저 생성 taknim 2015.11.18 1545
440 포트쿼리 사용 (PortQry) taknim 2015.06.15 6492
439 라즈베리파이2 에 윈도우10 설치하기 [1] taknim 2015.06.03 1650
438 [c#] AES-128/ECB/PKCS7-padding Encrypt/Decrypt taknim 2015.05.28 2611
437 WebKnight 설정 관련 taknim 2015.05.06 3048