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