摘要:部分參考阮一峰標(biāo)準(zhǔn)入門基礎(chǔ)知識(shí)簡(jiǎn)單來講,正則表達(dá)式是一些用來匹配和處理文本的字符串。
ES6部分參考阮一峰ES6標(biāo)準(zhǔn)入門
1. 基礎(chǔ)知識(shí)簡(jiǎn)單來講,正則表達(dá)式是一些用來匹配和處理文本的字符串。
// pattern可以使用任何簡(jiǎn)單或復(fù)雜的正則表達(dá)式 // flags用以標(biāo)明正則表達(dá)式的行為,每個(gè)正則表達(dá)式可以帶有一個(gè)或多個(gè)標(biāo)識(shí) var expression = /pattern/flags
/name/ // 匹配純文本name /./ // 匹配任意字符(除換行符外的任意單個(gè)字符) /./ // 匹配特殊字符.(元字符的使用通常要在前面加上,不確定是不是元字符,最好加上) /[abcd]/ // 匹配abcd四個(gè)字符中的任一字符 /[0-9]/ // 利用字符集合區(qū)間,等價(jià)于[0123456789] /[^0-9]/ // 取非字符,匹配除0-9數(shù)字外的任一字符
幾個(gè)常用的類元字符
/d/ // 任何一個(gè)數(shù)字字符(等價(jià)于[0-9]) /D/ // 任何一個(gè)非數(shù)字字符(等價(jià)于[^0-9]) /w/ // 任何一個(gè)字母數(shù)字字符(大小寫均可)或下劃線字符,等價(jià)于[a-zA-Z0-9_] /W/ // 任何一個(gè)非字母數(shù)字或下劃線字符(等價(jià)于[^a-zA-Z0-9_]) /s/ // 任何一個(gè)空白字符(等價(jià)于[f v]) /S/ // 任何一個(gè)非空白字符(等價(jià)于[^f v])2. 常見的標(biāo)識(shí)符
g:表示全局模式,即模式將被用于所有字符串
i:表示不區(qū)分大小寫模式
m:表示多行模式,即在到達(dá)一行文本末尾時(shí)還會(huì)繼續(xù)查找下一行中是否存在與模式匹配的項(xiàng)
ES6新增了u修飾符和y修飾符
u:含義為‘Unicode模式’,用來正確處理大于uFFFF的Unicode字符
var s = "
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/96571.html
摘要:最近在全力整理高性能的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識(shí)點(diǎn)。 最近在全力整理《高性能JavaScript》的文檔,并重新學(xué)習(xí)一遍,放在這里方便大家查看并找到自己需要的知識(shí)點(diǎn)。 前端開發(fā)文檔 高性能JavaScript 第1章:加載和執(zhí)行 腳本位置 阻止腳本 無阻塞的腳本 延遲的腳本 動(dòng)態(tài)腳本元素 XMLHTTPRequest腳本注入 推薦的無阻塞模式...
摘要:總結(jié)了一下正則表達(dá)式的內(nèi)容。表格形式,一目了然。若已完成搜索,則會(huì)被自動(dòng)置。若未添加選項(xiàng),則調(diào)用幾次都是一樣的結(jié)果。若未找到匹配項(xiàng)則返回,且將正則對(duì)象的自動(dòng)置為字符串對(duì)象的有關(guān)方法字符串字符串字符串字符串更多可以參考高設(shè)一章。 總結(jié)了一下javascript正則表達(dá)式的內(nèi)容。表格形式,一目了然。輔以Example圖形解釋。 一、元字符 showImg(https://segmentfa...
摘要:正則表達(dá)式小結(jié)創(chuàng)建方式直接量語法創(chuàng)建對(duì)象的語法語法屬性說明我們寫的正則表達(dá)式的規(guī)則,而則是規(guī)則的修飾符,為全局匹配,為區(qū)分大小寫的匹配,為多行匹配。注意正則表達(dá)式,一定要加上修飾符。 背景介紹 這幾天,剛來公司,導(dǎo)師安排點(diǎn)任務(wù)增加些功能,以便熟悉了開發(fā)環(huán)境。接到的任務(wù)中,有一個(gè)環(huán)節(jié)需要處理一個(gè)業(yè)務(wù)的json數(shù)據(jù),具有多級(jí)嵌套,我要做的是讓使用者可以修改其中的userName。 有兩個(gè)思...
摘要:舉例說明百度谷歌正則如下結(jié)果是把全部的字符串都匹配到了其實(shí),我們只需要加上修飾符,這樣,這樣一旦成功匹配一次的話,正則就不會(huì)繼續(xù)進(jìn)行匹配了個(gè)人認(rèn)為應(yīng)該是的意思,表示在匹配的時(shí)候忽略大小寫。 最近在學(xué)習(xí)正則表達(dá)式,發(fā)現(xiàn)原來理解的正則表達(dá)式不是特別的準(zhǔn)確,甚至有誤!在這里簡(jiǎn)單記錄一下,希望對(duì)有的朋友能夠有所幫助! ①[]:字符集(字符簇,字符組……) 他的真正含義是或的意思!例如:[123...
摘要:性能訪問字面量和局部變量的速度是最快的,訪問數(shù)組和對(duì)象成員相對(duì)較慢變量標(biāo)識(shí)符解析過程搜索執(zhí)行環(huán)境的作用域鏈,查找同名標(biāo)識(shí)符。建議將全局變量存儲(chǔ)到局部變量,加快讀寫速度。優(yōu)化建議將常用的跨作用域變量存儲(chǔ)到局部變量,然后直接訪問局部變量。 缺陷 這本書是2010年出版的,這本書談性能是有時(shí)效性的,現(xiàn)在馬上就2018年了,這幾年前端發(fā)展的速度是飛快的,書里面還有一些內(nèi)容考慮IE6、7、8的東...
閱讀 3087·2021-11-24 10:47
閱讀 3843·2021-11-02 14:43
閱讀 2236·2021-09-26 10:15
閱讀 2285·2021-09-08 09:35
閱讀 574·2019-08-30 12:45
閱讀 2784·2019-08-29 17:04
閱讀 3218·2019-08-26 14:05
閱讀 1263·2019-08-26 12:10