正则表达式语法

^

字符串开始

$

字符串结束

.

任何单个字符

(a|b)

a 或 b

(...)

分组

[abc]

在(a, b或c)范围内

[^abc]

不在范围内

\s

空白符

a?

a出现零次或一次

a*

a出现零次或多次

a*?

零次或多次, ungreedy

a+

a出现一次或多次(至少一次)

a+?

a出现一次或多次, 非贪婪模式

a{3}

a出现三次

a{3,}

a出现至少三次以上

a{,6}

a出现最多六次

a{3,6}

3到6个a

a{3,6}?

3到6个a, 非贪婪模式

\

转义字符

[:punct:]

任何标点符号

[:space:]

任何空格字符

[:blank:]

空格或制表符

一个优秀的正则表达式测试工具: http:/­/re­gex­pal.com/

Pattern(模式)modifiers(修饰符)

g

执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)

i *

执行对大小写不敏感的匹配

m *

执行多行匹配

s *

将字符串视为单行

x *

在模式中允许注释和空格

e *

Evaluate替换

U *

非贪婪模式

* PCRE 修饰符

JavaScript RegExp 对象

compile()

lastParen

exec()

leftCO­ntext

global

multiline

ignoreCase

rightC­ontext

input

source

lastIndex

test()

lastMatch

JavaScript 事件处理程序

onabort

onmous­edown

onblur

onmous­emove

onchange

onmouseout

onclick

onmous­eover

ondblclick

onmouseup

ondragdrop

onmove

onerror

onreset

onfocus

onresize

onkeydown

onselect

onkeypress

onsubmit

onkeyup

onunload

onload

JavaScript 数组

concat()

slice()

join()

sort()

length

splice()

pop()

toSource()

push()

toString()

reverse()

unshift()

shift()

valueOf()

JavaScript数字和数学

abs()

min()

acos()

NEGATI­VE_­INF­INITY

asin()

PI

atan()

POSITI­VE_­INF­INITY

atan2()

pow()

ceil()

random()

cos()

round()

E

sin()

exp()

sqrt()

floor()

SQRT1_2

LN10

SQRT2

LN2

tan()

log()

toSource()

LOG10E

toExpo­nen­tial()

LOG2E

toFixed()

max()

toPrec­ision()

MAX_VALUE

toString()

MIN_VALUE

valueOf()

NaN

JavaScript布尔

toSource()

valueOf()

toString()

JavaScript 日期

Date()

setMonth()

getDate()

setFul­lYear()

getDay()

setHours()

getMonth

setMin­utes()

getFul­lYear

setSec­onds()

getYear

setMil­lis­eco­nds()

getHours

setTime()

getMinutes

setUTC­Date()

getSeconds

setUTC­Day()

getMil­lis­econds

setUTC­Month()

getTime

setUTC­Ful­lYear()

getTim­ezo­neO­ffset()

setUTC­Hours()

getUTC­Date()

setUTC­Min­utes()

getUTC­Day()

setUTC­Sec­onds()

getUTC­Month()

setUTC­Mil­lis­eco­nds()

getUTC­Ful­lYear()

toSource()

getUTC­Hours()

toString()

getUTC­Min­utes()

toGMTS­tring()

getUTC­Sec­onds()

toUTCS­tring()

getUTC­Mil­lis­eco­nds()

toLoca­leS­tring()

parse()

UTC()

setDate()

valueOf()

JavaScript 字符串函数

charAt()

slice()

charCo­deAt()

split() x

concat()

substr()

fromCh­arC­ode()

substr­ing()

indexOf()

toLowe­rCase()

lastIn­dexOf()

toUppe­rCase()

length

toLoca­leL­owe­rCase()

locale­Com­pare()

toLoca­leU­ppe­rCase()

match() x

toSource()

replace() x

valueOf()

search() x

带有x的字符串对象方法表示支持正则表达式

 

JavaScript 函数

decode­URI()

isNaN()

decode­URI­Com­pon­ent()

Number()

encode­URI()

parseF­loat()

encode­URI­Com­pon­ent()

parseInt()

escape()

String()

eval()

unescape()

isFinite()