正则表达式:
1、
var reg = /abce/i;
var reg = /abce/m;
var reg = /abce/g;
属性:
i:忽略大小写
m:
g:
2、var reg = new RegExp("abc","i");
例子:
var reg =/abc/m;
a:
var reg1 = new RegExp(reg);
reg1 = /abc/m;
但是reg和reg1不是一个东西
b:var reg1 = RegExp(reg);
reg1 = /abc/m;
此时reg 和reg1是一个东西。
var reg = /ab/;
var str = "ababababab";
str.match(reg)
输出:ab
var reg = /ab/g;
var str = "ababababab";
str.match(reg)
输出:ababababab
g:全局匹配
^
var reg = /a/g;
var str = "abceda"
输出:a a
var reg = /^a/g;
var str = "abceda"
输出:a
m多行匹配:
var reg = /^a/g;
var str = "abc\ndea"
输出:a
var reg = /^a/gm;
var str = "abc\ndea"
输出:a a
方法:
正则表达式 :reg.test();返回true false
字符串表达式:str.match();返回匹配到的数据和个数
[范围]
var reg = /[1234567890] [1234567890] [1234567890]/g;
var str = "123fsafga323fsadf";
str.match(reg);
输出:["123","323"]
var reg = /[0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z]/g
^:尖角号放到表达式[]里面和放到表达式外边是不一样的:
[^]:表示非
^:表示开头
|:或的意思:
var reg = /(abc|bcd)/g;
var str = "bcd"
str.match(reg);
输出:bcd
var reg = /(abc|bcd)[0-9]/g;
var str = "bcd2";
str.match(reg);
输出:bcd2
下面的比较:
\w === [0-9A-z_];
\W ===[^\w]