[ ] | 匹配括号内的任意 "一个"字符 |
[ ^ ] | 匹配除了括号内的任意字符 |
[ 0-9 ] | 匹配 0 至 9 的任意数字 |
[ a-z ] | 匹配 a 至 z 的任意小写字母 |
[ A -Z ] | 匹配 A 至 Z 的任意大写字母 |
\d | 匹配数字 |
\D | 匹配非数字 |
\w | 匹配 数字,字母,下划线 |
\W | 匹配 非数字,非字母,非下划线 |
\s | 匹配空格 |
\S | 匹配非空格 |
\b | 匹配边界 |
. | 匹配除了换行符以外的任意字符 |
正则表达式转义符 | |
\ | 例子:/ \. / 把这个点转义成一个字符串点了, 再也不是除了换行符以外的任意字符。 |
正则表达式的限定符 | |
^ | 以字符串的起始(开始) |
$ | 以字符串的结束 |
正则表达式的重复 | |
{ n } | 匹配重复 n 次, |
{ n , } | 匹配重复最少 n 次, 最多不限 |
{ n , m } | 匹配重复最少 n 次,最多 m 次 |
* | 匹配重复最少 0 次,最多不限 |
+ | 匹配重复最少 1 次,最多不限 |
? | 匹配重复最少 0 次,最多1 次 |
正则表达式的选择符 | |
| | 或者 |
正则表达式的修饰符 | |
i | 不区分大小写 |
g | 全文匹配(全局模式) |
m | 换行匹配 |
正则表达式的修饰符的代码演示:
// i 不区分大小写
// 字面量形式的写法
var reg = /[a-z]/i;
var reg1 = "W";
// alert(reg.test(reg1));
// 构造函数形式的写法
var reg2 = new RegExp("[a-z]","i");
alert(reg2.test(reg1));
// g 全文匹配(全局模式)
var eg = /a/g; // 匹配所有的 a
var str1 = "abc a a a a";
var str2 = str1.replace(eg,"%"); // 把所有的 a 都换成 %
document.write(str2);
// m 换行匹配
var re = /^\d/gm;
var st = "1.bb\n2.bb\n3.bb";
var ste = st.replace(re,"#");
document.write(ste);