際際滷

際際滷Share a Scribd company logo
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
Ad

Recommended

Revoltillo de ma鱈z y vegetales frescos
Luzmelis Marcano
Innovative teaching manual
Innovative teaching manual
nithyasudheesh
Trabajo pp3
Cristina Medina
Kohhran Hmasa Chanchin- By: Rev. Lalchhuanliana
Kohhran Hmasa Chanchin- By: Rev. Lalchhuanliana
Lehkhabu Khawvel
mhg
mhg
DreamMalar
HOUSING LOANS BANKS CAN ATTACH & SELL PROPERTY DEFAULTERS
HOUSING LOANS BANKS CAN ATTACH & SELL PROPERTY DEFAULTERS
Bangalore Property
Domestic violence - A Military Profile
Domestic violence - A Military Profile
Winnie Singh
Kan man bruge frivillige? Crowsourcing og kulturarv
Kan man bruge frivillige? Crowsourcing og kulturarv
Charlotte S H Jensen
Ibm websphere server administration training
Ibm websphere server administration training
FuturePoint Technologies
Yeled shel shabat
Yeled shel shabat
gilas4
Css
Css
CJH47
Domestic Violence - Cycle of Life
Domestic Violence - Cycle of Life
Winnie Singh
1 cover
1 cover
rahma tika
Comic
Comic
IsabelAburto
131 141-1-sm jurnal ekspor
131 141-1-sm jurnal ekspor
randaadhiya
仂仂亟 亰仂仍仂仂亶. 亠弍亠仆亳从仂于. 从亠于亳 仍亞舒 舒亳仍亠于仆舒 亳亠仍 仆舒舒仍仆 从仍舒仂于
仂仂亟 亰仂仍仂仂亶. 亠弍亠仆亳从仂于. 从亠于亳 仍亞舒 舒亳仍亠于仆舒 亳亠仍 仆舒舒仍仆 从仍舒仂于
olgabutk
Fleetmanagementbasics 12884529466649-phpapp01
Fleetmanagementbasics 12884529466649-phpapp01
Deuce Condenuevo
gadfds
gadfds
Sanjulika Rastogi
fghfghf
fghfghf
Sanjulika Rastogi
qwdeqwe
qwdeqwe
Sanjulika Rastogi
dasdasd
dasdasd
Sanjulika Rastogi
now its pdf
now its pdf
Sanjulika Rastogi
Added to test pdf
Added to test pdf
Sanjulika Rastogi
The hindu
The hindu
Sanjulika Rastogi
estset
estset
Sanjulika Rastogi
test vedio
test vedio
Sanjulika Rastogi
estset
estset
Sanjulika Rastogi
Ganesh added
Ganesh added
Sanjulika Rastogi
test
test
Sanjulika Rastogi

More Related Content

Viewers also liked (10)

Kan man bruge frivillige? Crowsourcing og kulturarv
Kan man bruge frivillige? Crowsourcing og kulturarv
Charlotte S H Jensen
Ibm websphere server administration training
Ibm websphere server administration training
FuturePoint Technologies
Yeled shel shabat
Yeled shel shabat
gilas4
Css
Css
CJH47
Domestic Violence - Cycle of Life
Domestic Violence - Cycle of Life
Winnie Singh
1 cover
1 cover
rahma tika
Comic
Comic
IsabelAburto
131 141-1-sm jurnal ekspor
131 141-1-sm jurnal ekspor
randaadhiya
仂仂亟 亰仂仍仂仂亶. 亠弍亠仆亳从仂于. 从亠于亳 仍亞舒 舒亳仍亠于仆舒 亳亠仍 仆舒舒仍仆 从仍舒仂于
仂仂亟 亰仂仍仂仂亶. 亠弍亠仆亳从仂于. 从亠于亳 仍亞舒 舒亳仍亠于仆舒 亳亠仍 仆舒舒仍仆 从仍舒仂于
olgabutk
Fleetmanagementbasics 12884529466649-phpapp01
Fleetmanagementbasics 12884529466649-phpapp01
Deuce Condenuevo
Kan man bruge frivillige? Crowsourcing og kulturarv
Kan man bruge frivillige? Crowsourcing og kulturarv
Charlotte S H Jensen
Ibm websphere server administration training
Ibm websphere server administration training
FuturePoint Technologies
Yeled shel shabat
Yeled shel shabat
gilas4
Css
Css
CJH47
Domestic Violence - Cycle of Life
Domestic Violence - Cycle of Life
Winnie Singh
131 141-1-sm jurnal ekspor
131 141-1-sm jurnal ekspor
randaadhiya
仂仂亟 亰仂仍仂仂亶. 亠弍亠仆亳从仂于. 从亠于亳 仍亞舒 舒亳仍亠于仆舒 亳亠仍 仆舒舒仍仆 从仍舒仂于
仂仂亟 亰仂仍仂仂亶. 亠弍亠仆亳从仂于. 从亠于亳 仍亞舒 舒亳仍亠于仆舒 亳亠仍 仆舒舒仍仆 从仍舒仂于
olgabutk
Fleetmanagementbasics 12884529466649-phpapp01
Fleetmanagementbasics 12884529466649-phpapp01
Deuce Condenuevo

Similar to slide share test (20)

gadfds
gadfds
Sanjulika Rastogi
fghfghf
fghfghf
Sanjulika Rastogi
qwdeqwe
qwdeqwe
Sanjulika Rastogi
dasdasd
dasdasd
Sanjulika Rastogi
now its pdf
now its pdf
Sanjulika Rastogi
Added to test pdf
Added to test pdf
Sanjulika Rastogi
The hindu
The hindu
Sanjulika Rastogi
estset
estset
Sanjulika Rastogi
test vedio
test vedio
Sanjulika Rastogi
estset
estset
Sanjulika Rastogi
Ganesh added
Ganesh added
Sanjulika Rastogi
test
test
Sanjulika Rastogi
test
test
Sanjulika Rastogi
Consent Decree Florida
Consent Decree Florida
Sanjulika Rastogi
test
test
Sanjulika Rastogi
test
test
Sanjulika Rastogi
test
test
Sanjulika Rastogi
1377874234 eeeeeeeeeeeeeeeor more file
1377874234 eeeeeeeeeeeeeeeor more file
ganeshpatil1989
added for test
added for test
Sanjulika Rastogi
test
test
Sanjulika Rastogi
Ad

More from DreamMalar (20)

Latest PPT.pptx
Latest PPT.pptx
DreamMalar
example.pdf
example.pdf
DreamMalar
example.pdf
example.pdf
DreamMalar
tag
tag
DreamMalar
tag
tag
DreamMalar
example.pdf
example.pdf
DreamMalar
LAtest Doc
LAtest Doc
DreamMalar
Presentation1.PPTX
Presentation1.PPTX
DreamMalar
Presentation1.PPTX
Presentation1.PPTX
DreamMalar
Presentation1.PPTX
Presentation1.PPTX
DreamMalar
Presentation1.PPTX
Presentation1.PPTX
DreamMalar
NetworkSecurity.ppt
NetworkSecurity.ppt
DreamMalar
newdocument.txt
newdocument.txt
DreamMalar
Sample.ppt
Sample.ppt
DreamMalar
not from widget
not from widget
DreamMalar
Document.docx.docx
Document.docx.docx
DreamMalar
content list check
content list check
DreamMalar
PDF2.pdf
PDF2.pdf
DreamMalar
1934015245 Software TestingA.pdf
1934015245 Software TestingA.pdf
DreamMalar
Latest PPT.pptx
Latest PPT.pptx
DreamMalar
example.pdf
example.pdf
DreamMalar
example.pdf
example.pdf
DreamMalar
example.pdf
example.pdf
DreamMalar
Presentation1.PPTX
Presentation1.PPTX
DreamMalar
Presentation1.PPTX
Presentation1.PPTX
DreamMalar
Presentation1.PPTX
Presentation1.PPTX
DreamMalar
Presentation1.PPTX
Presentation1.PPTX
DreamMalar
NetworkSecurity.ppt
NetworkSecurity.ppt
DreamMalar
newdocument.txt
newdocument.txt
DreamMalar
not from widget
not from widget
DreamMalar
Document.docx.docx
Document.docx.docx
DreamMalar
content list check
content list check
DreamMalar
1934015245 Software TestingA.pdf
1934015245 Software TestingA.pdf
DreamMalar
Ad

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