成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

正則整理

Aceyclee / 2299人閱讀

摘要:一年沒寫過文章了,一年來對(duì)前端也有了更多的了解。正則表達(dá)式,通用于很多語言,使用正則可以少走很多彎路。正則實(shí)際上就是一個(gè)字符串。

一年沒寫過文章了,一年來對(duì)前端也有了更多的了解。正則表達(dá)式,通用于很多語言,使用正則可以少走很多彎路。

1、正則實(shí)際上就是一個(gè)字符串。

es6里面有一個(gè)拼接字符串的寫法 是: `string${變量名字}`

let name = "測(cè)試"; hello_name = `hello ${name}`;

等同于

hello_name = "hello" + name;

這個(gè)和正則的寫法很類似

正則也是各種常量與變量的拼接

比如想匹配一個(gè) "my age is 數(shù)字" 的 字符串 ,那么可以寫成

/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 表示 數(shù)字, {1, 2}表示前一位(也就是d)的個(gè)數(shù)在1~2之間
 不過類似于 {1, 2} 這樣的的位數(shù)匹配符 是默認(rèn)和他的前一位捆綁的
 所以 ()可以省略     
 那么就是寫成 
/my age is d{1, 2}/

但是如果你只需要‘my age is 數(shù)字’這句話,不需要像my age is 33456 hhhh ,有其他多余的內(nèi)容
那么就需要一些限定符號(hào)

 /^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   這個(gè)沒用$
 

^表示起始 $表示結(jié)尾
說明這句話是以m開頭,以一到倆位數(shù)的年齡結(jié)尾

類似于 d的符號(hào) 還有 很多 ,常用的有 d s w 等,具體的表示含義可以參考文檔

2、正則括號(hào)的使用。

正則中() {} [] 都會(huì)用到,沒一個(gè)的含義都不一樣

()多用于 合并

正則 默認(rèn) 都是 相互獨(dú)立
比如  /ab{3}/ 
那么他只會(huì)匹配3次b ,但是只匹配1次a
如果寫成 /(ab){3}/
那么就會(huì)匹配3次 "ab"

[]多用于 篩選

比如 d 實(shí)際上可以寫成 [0123456789]
正則會(huì)從[]的集合中去匹配,只要符合其中的一個(gè),就算匹配成功
/^[ab]c$/ 匹配 ac 和 bc 都會(huì)成功 ,但是匹配 abc 不會(huì)成功
[]中可以在最前面加一個(gè)^表示取反
比如 [^ab]表示匹配非 ab 的字符

/[^ab]/.test("a")  //false
/[^ab]/.test("x")  //true
比如 [^d] 可以表示 匹配 非數(shù)字(當(dāng)然也可以寫D 來表示 匹配非數(shù)字)

{}多用于位數(shù)限定

 {1} 表示限定 為 一個(gè)
 {1, 2} 表示限定 為 1到2個(gè)



這些目前就是正則的最基本用法

如果有需要幫忙指導(dǎo)的可以下面留言。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/101311.html

相關(guān)文章

  • 正則表達(dá)式常用方法和規(guī)則整理

    摘要:二常用字符串對(duì)象方法檢索與正則表達(dá)式相匹配的值,返回中第一個(gè)與相匹配的子串的起始位置,如果沒有找到返回方法不執(zhí)行全局匹配,它將忽略標(biāo)志。找到一個(gè)或多個(gè)正則表達(dá)式的匹配,返回匹配的字符串?dāng)?shù)組。替換與正則表達(dá)式匹配的子串。 作者:心葉時(shí)間:2018-04-28 09:33 一:常用正則對(duì)象方法 RegExpObject.exec(string) 檢索字符串中指定的值,如果匹配到,返回格式...

    FleyX 評(píng)論0 收藏0
  • JavaScript正則表達(dá)式知識(shí)整理

    摘要:通過學(xué)習(xí)課程正則表達(dá)式對(duì)視頻教學(xué)內(nèi)容做一個(gè)知識(shí)整理。理解這個(gè)請(qǐng)看下面方法正則表達(dá)式的源文本。簡(jiǎn)單的就是找到匹配字符的開始位置找到一個(gè)或多個(gè)正則表達(dá)式的匹配。與有些許相似,只是返回的內(nèi)容更加細(xì)節(jié)替換與正則表達(dá)式匹配的子串。 通過學(xué)習(xí)imooc課程《JavaScript正則表達(dá)式》對(duì)視頻教學(xué)內(nèi)容做一個(gè)知識(shí)整理。視頻源地址:http://www.imooc.com/video/12539 一...

    myeveryheart 評(píng)論0 收藏0
  • 正則表達(dá)式

    摘要:本文內(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)上使用的文字處理工具。它可以用來查找特定的信息(搜索),也可以用來查...

    bang590 評(píng)論0 收藏0
  • 常用正則表達(dá)式整理

    常用正則 某些正則并不能保證精確匹配,僅供參考。 網(wǎng)址URL ^((https|http|ftp|rtsp|mms)?://)[^s]+ 手機(jī)號(hào)碼0?1[2-8][0-9]{9} 郵箱 w[-w.+]*@([A-Za-z0-9][-A-Za-z0-9]+.)+[A-Za-z]{2,14} 國(guó)內(nèi)電話號(hào)碼 [0-9-()()]{7,18} 身份證號(hào) d{17}[d|x]|d{15} 日期 d{4}(...

    vvpvvp 評(píng)論0 收藏0
  • 搞定PHP面試 - 正則表達(dá)式知識(shí)點(diǎn)整理

    摘要:是決定正則表達(dá)式匹配規(guī)則的主要部分。二分隔符分隔符的選擇當(dāng)使用函數(shù)的時(shí)候,正則表達(dá)式必須由分隔符閉合包裹。果分隔符經(jīng)常在正則表達(dá)式內(nèi)出現(xiàn),最好使用其他分隔符來提高可讀性。需要將一個(gè)字符串放入正則表達(dá)式中使用時(shí),可以用函數(shù)對(duì)其進(jìn)行轉(zhuǎn)義。 一、簡(jiǎn)介 1. 什么是正則表達(dá)式 正則表達(dá)式(Regular Expression)就是用某種模式去匹配一類字符串的一種公式。正則表達(dá)式使用單個(gè)字符串來...

    AaronYuan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<