contents   index   previous   next



Regular expression summary

Search pattern

?

zero or one of previous, {0,1}

be?t

*

zero or more of previous, maximal, {0,}

b.*t

*?

zero or more of previous, minimal, {0,}?

b.*?t

+

one or more of previous, maximal, {1,}

b.+t

+?

one or more of previous, minimal, {1,}?

b.+?t

{n}

n times of previous

be{n}t

{n,}

n or more times of previous, maximal

b.{n,}t

{n,}?

n or more times of previous, minimal

b.{n,}?t

{n,m}

n to m times of previous

be{1,2}t

.

any character

b.t

[]

any one character in a class

[a-m]

[^]

any one not in a character class

[^a-m]

[\b]

one backspace character

my[\b]word

\d

any one digit, [0-9]

file\d

\D

any one not digit, [^0-9]

file\D

\s

any one white space character, [ \t\n\r\f\v]

my\sword

\S

any one not white space character, [^ \t\n\r\f\v]

my \sord

\w

any one word character, [a-zA-Z0-9_]

my big\w

\W

any one not word character, [^a-zA-Z0-9_]

my\Wbig

^

anchor to start of string

^string

$

anchor to end of string

string$

\b

anchor to word boundary

\bbig

\B

anchor to not word boundary

\Bbig

|

or

(bat)|(bet)

\n

group n

(bat)a\1

()

group

my(.?)fil

(?:)

group without capture

my(?:.?)fil

(?=)

group without capture with positive look ahead

my(?=.?)fil

(?!)

group without capture with negative look ahead

my(?!.?)fil

\f

form feed character

string\f

\n

newline

string\n

\r

carriage return character

string\r

\t

horizontal tab character

one\tfour

\v

vertical tab character

one\vtwo

\/

/ character

\/fil

\\

\ character

\\fil

\.

. character

fil\.bak

\*

* character

one\*two

\+

+ character

\+fil

\?

? character

when\?

\|

| character

one\|two

\(

( character

\(fil\)

\)

) character

\(fil\)

\[

[ character

\[fil\]

\]

] character

\[fil\]

\{

{ character

\{fil\}

\}

} character

\{fil\}

\C

a character itself. Seldom used.

b\at

\cC

a control character

one\cIfour

\x##

character by hexadecimal code

\x41

\###

character by octal code

\101

 

Replace pattern

$n

group n in search pattern, $1, $2, . . . $9

big$1

$+

last group in search pattern

big$+

$`

text before matched pattern

big$`

$'

text after matched pattern

big$'

$&

text of matched pattern

big$&

\$

$ character

big\$

 


Regular expression repetition characters