正则表达式:基础

正则表达式:

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]

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容