摘要:一年沒寫過文章了,一年來對前端也有了更多的了解。正則表達式,通用于很多語言,使用正則可以少走很多彎路。正則實際上就是一個字符串。
一年沒寫過文章了,一年來對前端也有了更多的了解。正則表達式,通用于很多語言,使用正則可以少走很多彎路。
1、正則實際上就是一個字符串。
es6里面有一個拼接字符串的寫法 是: `string${變量名字}`
let name = "測試"; hello_name = `hello ${name}`;
等同于
hello_name = "hello" + name;
這個和正則的寫法很類似
正則也是各種常量與變量的拼接
比如想匹配一個 "my age is 數字" 的 字符串 ,那么可以寫成
/my age is (d{1, 2})/ /my age is (d{1, 2})/.test("my age is 12") // true /my age is (d{1, 2})/.test("my age are 12") // false 這里 d 表示 數字, {1, 2}表示前一位(也就是d)的個數在1~2之間 不過類似于 {1, 2} 這樣的的位數匹配符 是默認和他的前一位捆綁的 所以 ()可以省略 那么就是寫成 /my age is d{1, 2}/
但是如果你只需要‘my age is 數字’這句話,不需要像my age is 33456 hhhh ,有其他多余的內容
那么就需要一些限定符號
/^my age is d{1, 2}$/ /^my age is d{1, 2}$/.test("my age is 12") // true /^my age is d{1, 2}$/.test("my age is 123") // false /^my age is d{1, 2}/.test("my age is 123456") // true 這個沒用$
^表示起始 $表示結尾
說明這句話是以m開頭,以一到倆位數的年齡結尾
類似于 d的符號 還有 很多 ,常用的有 d s w 等,具體的表示含義可以參考文檔
2、正則括號的使用。
正則中() {} [] 都會用到,沒一個的含義都不一樣
()多用于 合并
正則 默認 都是 相互獨立 比如 /ab{3}/ 那么他只會匹配3次b ,但是只匹配1次a 如果寫成 /(ab){3}/ 那么就會匹配3次 "ab"
[]多用于 篩選
比如 d 實際上可以寫成 [0123456789] 正則會從[]的集合中去匹配,只要符合其中的一個,就算匹配成功 /^[ab]c$/ 匹配 ac 和 bc 都會成功 ,但是匹配 abc 不會成功 []中可以在最前面加一個^表示取反 比如 [^ab]表示匹配非 ab 的字符 /[^ab]/.test("a") //false /[^ab]/.test("x") //true 比如 [^d] 可以表示 匹配 非數字(當然也可以寫D 來表示 匹配非數字)
{}多用于位數限定
{1} 表示限定 為 一個 {1, 2} 表示限定 為 1到2個
這些目前就是正則的最基本用法
如果有需要幫忙指導的可以下面留言。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/101311.html
摘要:二常用字符串對象方法檢索與正則表達式相匹配的值,返回中第一個與相匹配的子串的起始位置,如果沒有找到返回方法不執行全局匹配,它將忽略標志。找到一個或多個正則表達式的匹配,返回匹配的字符串數組。替換與正則表達式匹配的子串。 作者:心葉時間:2018-04-28 09:33 一:常用正則對象方法 RegExpObject.exec(string) 檢索字符串中指定的值,如果匹配到,返回格式...
摘要:通過學習課程正則表達式對視頻教學內容做一個知識整理。理解這個請看下面方法正則表達式的源文本。簡單的就是找到匹配字符的開始位置找到一個或多個正則表達式的匹配。與有些許相似,只是返回的內容更加細節替換與正則表達式匹配的子串。 通過學習imooc課程《JavaScript正則表達式》對視頻教學內容做一個知識整理。視頻源地址:http://www.imooc.com/video/12539 一...
摘要:是決定正則表達式匹配規則的主要部分。二分隔符分隔符的選擇當使用函數的時候,正則表達式必須由分隔符閉合包裹。果分隔符經常在正則表達式內出現,最好使用其他分隔符來提高可讀性。需要將一個字符串放入正則表達式中使用時,可以用函數對其進行轉義。 一、簡介 1. 什么是正則表達式 正則表達式(Regular Expression)就是用某種模式去匹配一類字符串的一種公式。正則表達式使用單個字符串來...
閱讀 909·2021-09-09 09:32
閱讀 2849·2021-09-02 10:20
閱讀 2685·2021-07-23 11:24
閱讀 824·2019-08-30 15:54
閱讀 3631·2019-08-30 15:54
閱讀 1346·2019-08-30 11:02
閱讀 2844·2019-08-26 17:40
閱讀 1122·2019-08-26 13:55