摘要:模糊匹配,不區(qū)分大小寫,但只匹配一次,全部匹配,區(qū)分大小寫同一正則重復(fù)使用時(shí),若上一個(gè)為,會(huì)保留作為下一次的起始位置,如,換行匹配,區(qū)分大小寫,一般用來匹配每行的首尾匹配數(shù)字,字母,下劃線匹配非數(shù)字字母下劃線匹配空格匹配非空格匹配數(shù)字
1、i /[0-9]/i,模糊匹配,不區(qū)分大小寫,但只匹配一次;
2、g /[0-9]/i,全部匹配,區(qū)分大小寫;同一正則重復(fù)使用test時(shí),若上一個(gè)為true,lastIndex會(huì)保留作為下一次test的起始位置,bi如:r=/a/g;r.test("ab")//true; r.test("ab")//false;
3、m /[0-9]/i,換行匹配,區(qū)分大小寫,一般用來匹配每行的首尾;
4、w /w/g,匹配數(shù)字,字母,下劃線;W:匹配非數(shù)字、字母、下劃線;
5、s /s/g,匹配空格;S:匹配非空格;
6、d /d/g,匹配數(shù)字[0-9];D:匹配非數(shù)字;
7、b /b/g,匹配單詞(字母,數(shù)組,下劃線)邊界;B:匹配非單詞邊界;
8、r /r/g,匹配回車符;
9、n /n/g,匹配換行符;
10、n* 匹配該字符的0個(gè)或多個(gè);
11、n+ 匹配該字符的一個(gè)或多個(gè);
12、n? 匹配該字符的0個(gè)或一個(gè);
13、n{X}匹配該字符的X個(gè)n;
14、n{X,}匹配至少x個(gè)n;
15、n{X,Y}匹配至少X個(gè),最多Y個(gè);會(huì)先匹配少的;
16、[0-9]匹配一個(gè)任意數(shù)字;
17、[a-z]匹配一個(gè)任意小寫字母;
18、[A-Z]匹配一個(gè)任意大寫字母;
19、[A-z]匹配一個(gè)任意字母(不區(qū)分大小寫);
匹配一個(gè)url地址;
匹配非負(fù)整數(shù):re=/^d+$/;
匹配整數(shù) :re=/^-?d+$/;
匹配負(fù)整數(shù) :re=/^-d+$/;
匹配非負(fù)數(shù) :re=/^[0-9]+.?[0-9]*$/;
匹配負(fù)數(shù) :re=/^-[0-9]+.?[0-9]*$/;
匹配(首位為字母數(shù)字或下劃線):re=/^w(([A-z]|d)w?)+$/;
匹配漢子:re=/^[u4e00-u9fa5]{0,}$/;
匹配郵箱:/^w+([-.]?w+)@w([-.]w+)*(.w+)+$/
去除關(guān)鍵字:re=/xx|ww|ss/g;
str.replace(re,(v)=>{return Array(v.length+1).join("*")})
統(tǒng)計(jì)關(guān)鍵字出現(xiàn)的次數(shù):
let middleObject={};
str.replace(re,v=>{middleObject[v]?middleObject[v]++:middleObject[v]=1})
return middleObject;
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94345.html
摘要:所以在多線程中,線程的運(yùn)行仍是有先后順序的,并不是同時(shí)進(jìn)行。哈希函數(shù)的目的是使鍵均勻地分布在數(shù)組中。由于不同的鍵可能具有相同的哈希值,即可能出現(xiàn)沖突,高級(jí)的哈希函數(shù)能夠使沖突數(shù)目最小化。 首先這篇文章在我的《Python數(shù)據(jù)結(jié)構(gòu)》公眾號(hào)已經(jīng)提及,但是本篇文章提供了更為高級(jí)的解法,來發(fā)散大家的思維;同時(shí)為大家提供我的草稿py文件,大家可以關(guān)注《Python數(shù)據(jù)結(jié)構(gòu)》公眾號(hào)后恢復(fù) 120 ...
摘要:編碼遲至年月才公布,明確宣布是的超集,即基本平面字符沿用編碼,輔助平面字符定義了個(gè)字節(jié)的表示方法。的字符函數(shù)都受到這一點(diǎn)的影響,無法返回正確結(jié)果。但是,這種表示法對(duì)字節(jié)的碼點(diǎn)無效。以上就可以表示出漢字范圍編碼的正則。 問題出現(xiàn)在項(xiàng)目中遇到問題一二三四五?六七八九十,被識(shí)別為10個(gè)字。一、二、...、十 。呃...似乎有點(diǎn)問題。應(yīng)該是11個(gè)字的啊。問題就出在?,這個(gè)字沒有被識(shí)別。 問題分...
摘要:原文鏈接譯者吐槽只收藏不點(diǎn)贊都是耍流氓前言我仍舊在為我的預(yù)處理器進(jìn)行開發(fā)工作。它原本是一個(gè)預(yù)處理器,但之后它擴(kuò)展成為了預(yù)處理器,很快它將支持到的轉(zhuǎn)換。 原文鏈接:JavaScript template engine in just 20 lines (譯者吐槽:只收藏不點(diǎn)贊都是耍流氓) 前言 我仍舊在為我的JS預(yù)處理器AbsurdJS進(jìn)行開發(fā)工作。它原本是一個(gè)CSS預(yù)處理器,但之后它擴(kuò)...
摘要:本文內(nèi)容共正則表達(dá)式火拼系列正則表達(dá)式回溯法原理學(xué)習(xí)正則表達(dá)式,是需要懂點(diǎn)兒匹配原理的。正則表達(dá)式迷你書問世了讓幫你生成和解析參數(shù)字符串最全正則表達(dá)式總結(jié)驗(yàn)證號(hào)手機(jī)號(hào)中文郵編身份證地址等是正則表達(dá)式的縮寫,作用是對(duì)字符串執(zhí)行模式匹配。 JS 的正則表達(dá)式 正則表達(dá)式 一種幾乎可以在所有的程序設(shè)計(jì)語言里和所有的計(jì)算機(jī)平臺(tái)上使用的文字處理工具。它可以用來查找特定的信息(搜索),也可以用來查...
摘要:忍者級(jí)別的函數(shù)操作對(duì)于什么是匿名函數(shù),這里就不做過多介紹了。我們需要知道的是,對(duì)于而言,匿名函數(shù)是一個(gè)很重要且具有邏輯性的特性。通常,匿名函數(shù)的使用情況是創(chuàng)建一個(gè)供以后使用的函數(shù)。 JS 中的遞歸 遞歸, 遞歸基礎(chǔ), 斐波那契數(shù)列, 使用遞歸方式深拷貝, 自定義事件添加 這一次,徹底弄懂 JavaScript 執(zhí)行機(jī)制 本文的目的就是要保證你徹底弄懂javascript的執(zhí)行機(jī)制,如果...
閱讀 3119·2023-04-25 15:44
閱讀 1889·2019-08-30 13:11
閱讀 2849·2019-08-30 11:11
閱讀 3071·2019-08-29 17:21
閱讀 1318·2019-08-29 15:38
閱讀 962·2019-08-29 12:49
閱讀 1809·2019-08-28 18:19
閱讀 3234·2019-08-26 14:01