0% found this document useful (0 votes)
9 views

Davechild Regular-Expressions - BW

The document provides a cheat sheet on regular expressions with explanations of anchors, assertions, groups and ranges, character classes, quantifiers, escape sequences, common metacharacters, POSIX character classes, and string replacement.

Uploaded by

Shahram Ghorbani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
9 views

Davechild Regular-Expressions - BW

The document provides a cheat sheet on regular expressions with explanations of anchors, assertions, groups and ranges, character classes, quantifiers, escape sequences, common metacharacters, POSIX character classes, and string replacement.

Uploaded by

Shahram Ghorbani
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

Regular Expressions Cheat Sheet

by Dave Child (DaveChild) via cheatography.com/1/cs/5/

Anchors Assertions Groups and Ranges

^ Start of string, or start of line in multi- ?= Lookahead assertion . Any character except new line (\n)
line pattern ?! Negative lookahead (a|b) a or b
\A Start of string ?<= Lookbehind assertion (...) Group
$ End of string, or end of line in multi-line ?!= or ?<! Negative lookbehind (?:...) Passive (non-c​apt​uring) group
pattern
?> Once-only Subexp​ression [abc] Range (a or b or c)
\Z End of string
?() Condition [if then] [^abc] Not (a or b or c)
\b Word boundary
?()| Condition [if then else] [a-q] Lower case letter from a to q
\B Not word boundary
?# Comment [A-Q] Upper case letter from A to Q
\< Start of word
[0-7] Digit from 0 to 7
\> End of word Quanti​fiers
\x Group/​sub​pattern number "​x"
* 0 or more {3} Exactly 3
Character Classes Ranges are inclusive.
+ 1 or more {3,} 3 or more
\c Control character
? 0 or 1 {3,5} 3, 4 or 5 Pattern Modifiers
\s White space
Add a ? to a quantifier to make it ungreedy. g Global match
\S Not white space
i* Case-i​nse​nsitive
\d Digit Escape Sequences
m* Multiple lines
\D Not digit \ Escape following character
s* Treat string as single line
\w Word \Q Begin literal sequence
x* Allow comments and whitespace in
\W Not word \E End literal sequence pattern
\x Hexade​cimal digit
"​Esc​api​ng" is a way of treating characters e* Evaluate replac​ement
\O Octal digit which have a special meaning in regular U* Ungreedy pattern
expres​sions literally, rather than as special
* PCRE modifier
POSIX charac​ters.
[:upper:] Upper case letters
String Replac​ement
Common Metach​ara​cters
[:lower:] Lower case letters
$n nth non-pa​ssive group
^ [ . $
[:alpha:] All letters
$2 "​xyz​" in /^(abc​(xy​z))$/
{ * ( \
[:alnum:] Digits and letters
$1 "​xyz​" in /^(?:a​bc)​(xyz)$/
+ ) | ?
[:digit:] Digits
$` Before matched string
< >
[:xdigit:] Hexade​cimal digits
$' After matched string
[:punct:] Punctu​ation The escape character is usually \
$+ Last matched string
[:blank:] Space and tab
Special Characters $& Entire matched string
[:space:] Blank characters
\n New line Some regex implem​ent​ations use \ instead
[:cntrl:] Control characters
of $.
\r Carriage return
[:graph:] Printed characters
\t Tab
[:print:] Printed characters and spaces
\v Vertical tab
[:word:] Digits, letters and underscore
\f Form feed
\xxx Octal character xxx
\xhh Hex character hh

By Dave Child (DaveChild) Published 19th October, 2011. Sponsored by ApolloPad.com


cheatography.com/davechild/ Last updated 12th March, 2020. Everyone has a novel in them. Finish
aloneonahill.com Page 1 of 1. Yours!
https://apollopad.com

You might also like