SlideShare a Scribd company logo
1 of 1
Download to read offline
Regular Expressions Cheat Sheet
by Dave Child (DaveChild) via cheatography.com/1/cs/5/
Regular Expressions 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
Regular Expressions Character Classes
c Control character
s White space
S Not white space
d Digit
D Not digit
w Word
W Not word
x Hexadecimal digit
O Octal digit
Regular Expressions POSIX
[:upper:] Upper case letters
[:lower:] Lower case letters
[:alpha:] All letters
[:alnum:] Digits and letters
[:digit:] Digits
[:xdigit:] Hexadecimal digits
[:punct:] Punctuation
[:blank:] Space and tab
[:space:] Blank characters
[:cntrl:] Control characters
[:graph:] Printed characters
[:print:] Printed characters and spaces
[:word:] Digits, letters and underscore
Regular Expressions Assertions
?= Lookahead assertion
?! Negative lookahead
?<= Lookbehind assertion
?!= or ?<! Negative lookbehind
?> Once-only Subexpression
?() Condition [if then]
?()| Condition [if then else]
?# Comment
Regular Expressions Quantifiers
* 0 or more
+ 1 or more
? 0 or 1
{3} Exactly 3
{3,} 3 or more
{3,5} 3, 4 or 5
Add a ? to a quantifier to make it ungreedy.
Regular Expressions Escape Sequences
 Escape following character
Q Begin literal sequence
E End literal sequence
"Escaping" is a way of treating characters which have
a special meaning in regular expressions literally,
rather than as special characters.
Regular Expression Common Metacharacters
^ [ .
$ { *
(  +
) | ?
< >
The escape character is usually the backslash - .
Regular Expressions Special Characters
n New line
r Carriage return
t Tab
v Vertical tab
f Form feed
xxx Octal character xxx
xhh Hex character hh
Regular Expressions Groups and Ranges
. Any character except new line (n)
(a|b) a or b
(...) Group
(?:...) Passive (non-capturing) group
[abc] Range (a or b or c)
[^abc] Not a or b or c
[a-q] Letter from a to q
[A-Q] Upper case letter from A to Q
[0-7] Digit from 0 to 7
n nth group/subpattern
Ranges are inclusive.
Regular Expressions Pattern Modifiers
g Global match
i Case-insensitive
m Multiple lines
s Treat string as single line
x Allow comments and white space in pattern
e Evaluate replacement
U Ungreedy pattern
Regular Expressions String Replacement
$n nth non-passive group
$2 "xyz" in /^(abc(xyz))$/
$1 "xyz" in /^(?:abc)(xyz)$/
$` Before matched string
$' After matched string
$+ Last matched string
$& Entire matched string
Some regex implementations use  instead of $.
Cheatographer
Dave Child (DaveChild)
cheatography.com/davechild/
www.addedbytes.com
Cheat Sheet
This cheat sheet was published on 19th October, 2011
and was last updated on 14th November, 2012.
Sponsor
FeedbackFair, increase your conversion rate today!
Try it free!
http://www.FeedbackFair.com

More Related Content

Viewers also liked

Kan man bruge frivillige? Crowsourcing og kulturarv
Kan man bruge frivillige? Crowsourcing og kulturarvKan man bruge frivillige? Crowsourcing og kulturarv
Kan man bruge frivillige? Crowsourcing og kulturarvCharlotte S H Jensen
 
4 November Daily technical trader
4 November Daily technical trader 4 November Daily technical trader
4 November Daily technical trader QNB Group
 
Ibm websphere server administration training
Ibm websphere  server administration trainingIbm websphere  server administration training
Ibm websphere server administration trainingFuturePoint Technologies
 
Yeled shel shabat
Yeled shel shabatYeled shel shabat
Yeled shel shabatgilas4
 
Domestic Violence - Cycle of Life
Domestic Violence - Cycle of LifeDomestic Violence - Cycle of Life
Domestic Violence - Cycle of LifeWinnie Singh
 
131 141-1-sm jurnal ekspor
131 141-1-sm jurnal ekspor131 141-1-sm jurnal ekspor
131 141-1-sm jurnal eksporrandaadhiya
 
Город золотой. Гребенщиков. Буткевич Ольга Васильевна учитель начальных классов
Город золотой. Гребенщиков. Буткевич Ольга Васильевна учитель начальных классовГород золотой. Гребенщиков. Буткевич Ольга Васильевна учитель начальных классов
Город золотой. Гребенщиков. Буткевич Ольга Васильевна учитель начальных классовolgabutk
 
Fleetmanagementbasics 12884529466649-phpapp01
Fleetmanagementbasics 12884529466649-phpapp01Fleetmanagementbasics 12884529466649-phpapp01
Fleetmanagementbasics 12884529466649-phpapp01Deuce Condenuevo
 

Viewers also liked (11)

Kan man bruge frivillige? Crowsourcing og kulturarv
Kan man bruge frivillige? Crowsourcing og kulturarvKan man bruge frivillige? Crowsourcing og kulturarv
Kan man bruge frivillige? Crowsourcing og kulturarv
 
4 November Daily technical trader
4 November Daily technical trader 4 November Daily technical trader
4 November Daily technical trader
 
Ibm websphere server administration training
Ibm websphere  server administration trainingIbm websphere  server administration training
Ibm websphere server administration training
 
Yeled shel shabat
Yeled shel shabatYeled shel shabat
Yeled shel shabat
 
Css
CssCss
Css
 
Domestic Violence - Cycle of Life
Domestic Violence - Cycle of LifeDomestic Violence - Cycle of Life
Domestic Violence - Cycle of Life
 
1 cover
1 cover1 cover
1 cover
 
Comic
ComicComic
Comic
 
131 141-1-sm jurnal ekspor
131 141-1-sm jurnal ekspor131 141-1-sm jurnal ekspor
131 141-1-sm jurnal ekspor
 
Город золотой. Гребенщиков. Буткевич Ольга Васильевна учитель начальных классов
Город золотой. Гребенщиков. Буткевич Ольга Васильевна учитель начальных классовГород золотой. Гребенщиков. Буткевич Ольга Васильевна учитель начальных классов
Город золотой. Гребенщиков. Буткевич Ольга Васильевна учитель начальных классов
 
Fleetmanagementbasics 12884529466649-phpapp01
Fleetmanagementbasics 12884529466649-phpapp01Fleetmanagementbasics 12884529466649-phpapp01
Fleetmanagementbasics 12884529466649-phpapp01
 

Similar to slide share test (20)

test vedio
test vediotest vedio
test vedio
 
qwdeqwe
qwdeqweqwdeqwe
qwdeqwe
 
Added to test pdf
Added to test pdf Added to test pdf
Added to test pdf
 
added for test
added for test added for test
added for test
 
ganesh testing
ganesh testing ganesh testing
ganesh testing
 
now its pdf
now its pdfnow its pdf
now its pdf
 
fghfghf
fghfghffghfghf
fghfghf
 
The hindu
The hinduThe hindu
The hindu
 
Video added by Normal user
Video added by Normal user Video added by Normal user
Video added by Normal user
 
Added to test pdf
Added to test pdf Added to test pdf
Added to test pdf
 
dasdasd
dasdasddasdasd
dasdasd
 
estset
estsetestset
estset
 
1377874234 eeeeeeeeeeeeeeeor more file
1377874234 eeeeeeeeeeeeeeeor more file1377874234 eeeeeeeeeeeeeeeor more file
1377874234 eeeeeeeeeeeeeeeor more file
 
Ganesh added
Ganesh added Ganesh added
Ganesh added
 
test
testtest
test
 
om
omom
om
 
test
testtest
test
 
test
testtest
test
 
test
testtest
test
 
gadfds
gadfdsgadfds
gadfds
 

More from DreamMalar

More from DreamMalar (20)

AQ
AQAQ
AQ
 
Latest PPT.pptx
Latest PPT.pptxLatest PPT.pptx
Latest PPT.pptx
 
example.pdf
example.pdfexample.pdf
example.pdf
 
example.pdf
example.pdfexample.pdf
example.pdf
 
tag
tagtag
tag
 
tag
tagtag
tag
 
example.pdf
example.pdfexample.pdf
example.pdf
 
LAtest Doc
LAtest DocLAtest Doc
LAtest Doc
 
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
 
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
 
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
 
Presentation1.PPTX
Presentation1.PPTXPresentation1.PPTX
Presentation1.PPTX
 
NetworkSecurity.ppt
NetworkSecurity.pptNetworkSecurity.ppt
NetworkSecurity.ppt
 
newdocument.txt
newdocument.txtnewdocument.txt
newdocument.txt
 
Sample.ppt
Sample.pptSample.ppt
Sample.ppt
 
not from widget
not from widgetnot from widget
not from widget
 
Document.docx.docx
Document.docx.docxDocument.docx.docx
Document.docx.docx
 
content list check
content list checkcontent list check
content list check
 
PDF2.pdf
PDF2.pdfPDF2.pdf
PDF2.pdf
 
1934015245 Software TestingA.pdf
1934015245 Software TestingA.pdf1934015245 Software TestingA.pdf
1934015245 Software TestingA.pdf
 

slide share test

  • 1. Regular Expressions Cheat Sheet by Dave Child (DaveChild) via cheatography.com/1/cs/5/ Regular Expressions 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 Regular Expressions Character Classes c Control character s White space S Not white space d Digit D Not digit w Word W Not word x Hexadecimal digit O Octal digit Regular Expressions POSIX [:upper:] Upper case letters [:lower:] Lower case letters [:alpha:] All letters [:alnum:] Digits and letters [:digit:] Digits [:xdigit:] Hexadecimal digits [:punct:] Punctuation [:blank:] Space and tab [:space:] Blank characters [:cntrl:] Control characters [:graph:] Printed characters [:print:] Printed characters and spaces [:word:] Digits, letters and underscore Regular Expressions Assertions ?= Lookahead assertion ?! Negative lookahead ?<= Lookbehind assertion ?!= or ?<! Negative lookbehind ?> Once-only Subexpression ?() Condition [if then] ?()| Condition [if then else] ?# Comment Regular Expressions Quantifiers * 0 or more + 1 or more ? 0 or 1 {3} Exactly 3 {3,} 3 or more {3,5} 3, 4 or 5 Add a ? to a quantifier to make it ungreedy. Regular Expressions Escape Sequences Escape following character Q Begin literal sequence E End literal sequence "Escaping" is a way of treating characters which have a special meaning in regular expressions literally, rather than as special characters. Regular Expression Common Metacharacters ^ [ . $ { * ( + ) | ? < > The escape character is usually the backslash - . Regular Expressions Special Characters n New line r Carriage return t Tab v Vertical tab f Form feed xxx Octal character xxx xhh Hex character hh Regular Expressions Groups and Ranges . Any character except new line (n) (a|b) a or b (...) Group (?:...) Passive (non-capturing) group [abc] Range (a or b or c) [^abc] Not a or b or c [a-q] Letter from a to q [A-Q] Upper case letter from A to Q [0-7] Digit from 0 to 7 n nth group/subpattern Ranges are inclusive. Regular Expressions Pattern Modifiers g Global match i Case-insensitive m Multiple lines s Treat string as single line x Allow comments and white space in pattern e Evaluate replacement U Ungreedy pattern Regular Expressions String Replacement $n nth non-passive group $2 "xyz" in /^(abc(xyz))$/ $1 "xyz" in /^(?:abc)(xyz)$/ $` Before matched string $' After matched string $+ Last matched string $& Entire matched string Some regex implementations use instead of $. Cheatographer Dave Child (DaveChild) cheatography.com/davechild/ www.addedbytes.com Cheat Sheet This cheat sheet was published on 19th October, 2011 and was last updated on 14th November, 2012. Sponsor FeedbackFair, increase your conversion rate today! Try it free! http://www.FeedbackFair.com