Regular Expression 正则表达式

常用的一些限定符(次数限定),定位符,特殊字符,预查,反向引用等。

Example 1

// 限定符
var str = "123  12345678";
var pattern = /\d{3}\s+\d{3,8}/;

"123  12345678"

/....../ : 用/.../来表示开始表达式的开始与结束
\d : 数字
\s : 
{n} : 恰好匹配前面的字符 n 次
{n, m} : 匹配前面的字符 >= n, <= m 次
+ : 匹配前面的字符 >= 1 次    相当于{1,}
* : 匹配前面的字符 >= 0 次    相当于{0,}
? : 匹配前面的字符 01

Example 2

Example 3

Example 4

Common Usage

正则表达式

描述

/[0-9a-zA-Z\_]/

匹配至少由一个数字、字母或者下划线组成的字符串

/[^\\\/\^]/

除了(\)(/)(^)之外的所有字符

/./

表示除了“新行”之外的所有字符

/^\-?[0-9]{1,}\.?[0-9]{1,}$/

所有浮点数

/[-a-z]/

a至z共26个字母再加一个-号

/ter\b/

可匹配chapter,而不能匹配terminal

/\Bapt/

可匹配chapter,而不能匹配aptitude

Priority 优先级

Last updated