js正則,這點兒就夠用了

1、i /[0-9]/i,隱約婚配,不辨別大小寫,但只婚配一次;
2、g /[0-9]/i,悉數婚配,辨別大小寫;統一正則重複使用test時,若上一個為true,lastIndex會保存作為下一次test的肇端位置,bi如:r=/a/g;r.test(‘ab’)//true; r.test(‘ab’)//false;
3、m /[0-9]/i,換行婚配,辨別大小寫,平常用來婚配每行的首尾;
4、w /w/g,婚配数字,字母,下劃線;W:婚配非数字、字母、下劃線;
5、s /s/g,婚配空格;S:婚配非空格;
6、d /d/g,婚配数字[0-9];D:婚配非数字;
7、b /b/g,婚配單詞(字母,數組,下劃線)邊境;B:婚配非單詞邊境;
8、r /r/g,婚配回車符;
9、n /n/g,婚配換行符;
10、n* 婚配該字符的0個或多個;
11、n+ 婚配該字符的一個或多個;
12、n? 婚配該字符的0個或一個;
13、n{X}婚配該字符的X個n;
14、n{X,}婚配最少x個n;
15、n{X,Y}婚配最少X個,最多Y個;會先婚配少的;
16、[0-9]婚配一個恣意数字;
17、[a-z]婚配一個恣意小寫字母;
18、[A-Z]婚配一個恣意大寫字母;
19、[A-z]婚配一個恣意字母(不辨別大小寫);

婚配一個url地點;
婚配非負整數:re=/^d+$/;
婚配整數 :re=/^-?d+$/;
婚配負整數 :re=/^-d+$/;
婚配非負數 :re=/^[0-9]+.?[0-9]*$/;
婚配負數 :re=/^-[0-9]+.?[0-9]*$/;
婚配(首位為字母数字或下劃線):re=/^w(([A-z]|d)w?)+$/;
婚配男人:re=/^[u4e00-u9fa5]{0,}$/;
婚配郵箱:/^w+([-.]?w+)@w([-.]w+)*(.w+)+$/
去除關鍵字:re=/xx|ww|ss/g;
str.replace(re,(v)=>{return Array(v.length+1).join(‘*’)})
統計關鍵字湧現的次數:
let middleObject={};
str.replace(re,v=>{middleObject[v]?middleObject[v]++:middleObject[v]=1})
return middleObject;

    原文作者:liubingyang
    原文地址: https://segmentfault.com/a/1190000014439581
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞