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

PDF
slide share test
PDF
1934015245
PDF
Detecting of routng misbehavion in hybrid wireless networks used and acknowle...
DOC
Questions&answers
PDF
Technical interview-questions
PDF
Performanceindicators
PDF
1934015245 Software TestingA.pdf
PDF
Software testing q as collection by ravi
slide share test
1934015245
Detecting of routng misbehavion in hybrid wireless networks used and acknowle...
Questions&answers
Technical interview-questions
Performanceindicators
1934015245 Software TestingA.pdf
Software testing q as collection by ravi

Viewers also liked (11)

DOCX
General technical interview questions
PDF
Technical interview questions &amp; answer for it support team
DOC
Networking fundamental
DOCX
Android
PDF
Istqb intro with question answer for exam preparation
DOCX
Rural Marketing
PDF
Extreme Interview Questions
PPTX
Vintage indian advertisement's
PDF
Advance data structure & algorithm
DOC
SOFTWARE ENGINEERING
PDF
Karmarkar's Algorithm For Linear Programming Problem
General technical interview questions
Technical interview questions &amp; answer for it support team
Networking fundamental
Android
Istqb intro with question answer for exam preparation
Rural Marketing
Extreme Interview Questions
Vintage indian advertisement's
Advance data structure & algorithm
SOFTWARE ENGINEERING
Karmarkar's Algorithm For Linear Programming Problem
Ad

Similar to mhg (20)

PDF
test vedio
PDF
Resource one
PDF
PDF
PDF
PDF
now its pdf
PDF
Added to test pdf
PDF
PDF
Ganesh added
PDF
Consent Decree Florida
PDF
1377874234 eeeeeeeeeeeeeeeor more file
test vedio
Resource one
now its pdf
Added to test pdf
Ganesh added
Consent Decree Florida
1377874234 eeeeeeeeeeeeeeeor more file
Ad

More from DreamMalar (20)

TXT
PPTX
Latest PPT.pptx
PDF
example.pdf
PDF
example.pdf
RTF
RTF
PDF
example.pdf
PPT
LAtest Doc
PPTX
Presentation1.PPTX
PPTX
Presentation1.PPTX
PPTX
Presentation1.PPTX
PPTX
Presentation1.PPTX
PPT
NetworkSecurity.ppt
TXT
newdocument.txt
PPT
Sample.ppt
PPT
not from widget
DOCX
Document.docx.docx
PPTX
content list check
PDF
PDF2.pdf
PPTX
Presentation1.PPTX
Latest PPT.pptx
example.pdf
example.pdf
example.pdf
LAtest Doc
Presentation1.PPTX
Presentation1.PPTX
Presentation1.PPTX
Presentation1.PPTX
NetworkSecurity.ppt
newdocument.txt
Sample.ppt
not from widget
Document.docx.docx
content list check
PDF2.pdf
Presentation1.PPTX

mhg

  • 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