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,}
? : 匹配前面的字符 0 或 1 次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