这里只讲在JavaScript中的正则表达式
1: 怎样建立一个正则表达式
在JS中有 2 种体式格局建立一个正则表达式:
1: 经由过程正则表达式字面量
const pattern = /test/;
这里的双斜杠(//)就像字符串的引号一样(“”或许‘’)一样,用来表明它的范例,是必不可少的。
2: 实例化一个RegExp对象
const pattern = new RegExp('test');
实例化时,RegExp组织器接收的第一个参数就是正则表达式的内容,为string范例。
除了正则表达式自身,另有5个flag合营正则表达式一同运用:
i(ignore) -婚配不辨别大小写
g(global) -婚配形式中的一切实例,而不是默许只婚配第一次涌现的效果
m(many) -婚配多行,比方能够婚配textarea中的值
u(unicode)[es6新增] -把正则表达式的内容看成一串unicode的码位(unicode code points)
y(sticky)[es6新增] -给正则表达式设置了lastIndex的值,比方说1;那末在目的字符串中,就从其第2(下标也是从0最先计数的)个字符最先比较婚配。
那末当我们在建立一个正则表达式的过程当中,要加上以上的flag的话,定义以下:
1: 运用字面量时:
const pattern = /test/i; //直接把flag跟在正则表达式背面
const pattern = /test/ig; //能够给多个flag
2: 实例化一个RegExp时
const pattern = new RegExp('test', 'ig'); //falg作为组织器的第二个参数,string范例。