关于正则表达式,你想晓得的统统

这里只讲在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范例。
    原文作者:nanaistaken
    原文地址: https://segmentfault.com/a/1190000005884032
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞