• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

    JavaScript中正則表達(dá)式的含義與使用

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 20:11:14
    文檔

    JavaScript中正則表達(dá)式的含義與使用

    JavaScript中正則表達(dá)式的含義與使用:相信很多人都知道正則表達(dá)式,但是很多人的第一感覺就是難學(xué),因?yàn)榭吹谝谎蹠r(shí),覺得完全沒有規(guī)律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實(shí)正則表達(dá)式?jīng)]有大家想象中的那么難,今天我們就帶大家快速了解JavaScript正則表達(dá)式!一、什么是正則
    推薦度:
    導(dǎo)讀JavaScript中正則表達(dá)式的含義與使用:相信很多人都知道正則表達(dá)式,但是很多人的第一感覺就是難學(xué),因?yàn)榭吹谝谎蹠r(shí),覺得完全沒有規(guī)律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實(shí)正則表達(dá)式?jīng)]有大家想象中的那么難,今天我們就帶大家快速了解JavaScript正則表達(dá)式!一、什么是正則

    相信很多人都知道正則表達(dá)式,但是很多人的第一感覺就是難學(xué),因?yàn)榭吹谝谎蹠r(shí),覺得完全沒有規(guī)律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實(shí)正則表達(dá)式?jīng)]有大家想象中的那么難,今天我們就帶大家快速了解JavaScript正則表達(dá)式!

    一、什么是正則表達(dá)式

    正則表達(dá)式是一種特殊的字符串模式,用于匹配一組字符串,就好比用模具做產(chǎn)品,而正則就是這個(gè)模具,定義一種規(guī)則去匹配符合規(guī)則的字符。

    正則表達(dá)式(regular expression)描述了一種字符串匹配的模式(pattern),可以用來檢查一個(gè)串是否含有某種子串、將匹配的子串替換或者從某個(gè)串中取出符合某個(gè)條件的子串等。

    說白了正則表達(dá)式就是處理字符串的,我們可以用它來處理一些復(fù)雜的字符串。

    二、正則表達(dá)式規(guī)則

    1.1 普通字符

    字母、數(shù)字、漢字、下劃線、以及后邊章節(jié)中沒有特殊定義的標(biāo)點(diǎn)符號,都是"普通字符"。表達(dá)式中的普通字符,在匹配一個(gè)字符串的時(shí)候,匹配與之相同的一個(gè)字符。

    舉例1:表達(dá)式 "c",在匹配字符串 "abcde" 時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"c";匹配到的位置是:開始于2,結(jié)束于3。(注:下標(biāo)從0開始還是從1開始,因當(dāng)前編程語言的不同而可能不同)

    舉例2:表達(dá)式 "bcd",在匹配字符串 "abcde" 時(shí),匹配結(jié)果是:成功;匹配到的內(nèi)容是:"bcd";匹配到的位置是:開始于1,結(jié)束于4。

    三、正則表達(dá)式中的特殊字符

    字符 含意

    \ 做為轉(zhuǎn)意,即通常在"\"后面的字符不按原來意義解釋,如/b/匹配字符"b",當(dāng)b前面加了反斜桿后/\b/,轉(zhuǎn)意為匹配一個(gè)單詞的邊界。
    -或-
    對正則表達(dá)式功能字符的還原,如"*"匹配它前面元字符0次或多次,/a*/將匹配a,aa,aaa,加了"\"后,/a\*/將只匹配"a*"。

    ^ 匹配一個(gè)輸入或一行的開頭,/^a/匹配"an A",而不匹配"An a"
    $ 匹配一個(gè)輸入或一行的結(jié)尾,/a$/匹配"An a",而不匹配"an A"
    * 匹配前面元字符0次或多次,/ba*/將匹配b,ba,baa,baaa
    + 匹配前面元字符1次或多次,/ba*/將匹配ba,baa,baaa
    ? 匹配前面元字符0次或1次,/ba*/將匹配b,ba
    (x) 匹配x保存x在名為$1...$9的變量中
    x|y 匹配x或y
    {n} 精確匹配n次
    {n,} 匹配n次以上
    {n,m} 匹配n-m次
    [xyz] 字符集(character set),匹配這個(gè)集合中的任一一個(gè)字符(或元字符)
    [^xyz] 不匹配這個(gè)集合中的任何一個(gè)字符
    [\b] 匹配一個(gè)退格符
    \b 匹配一個(gè)單詞的邊界
    \B 匹配一個(gè)單詞的非邊界
    \cX 這兒,X是一個(gè)控制符,/\cM/匹配Ctrl-M
    \d 匹配一個(gè)字?jǐn)?shù)字符,/\d/ = /[0-9]/
    \D 匹配一個(gè)非字?jǐn)?shù)字符,/\D/ = /[^0-9]/
    \n 匹配一個(gè)換行符
    \r 匹配一個(gè)回車符
    \s 匹配一個(gè)空白字符,包括\n,\r,\f,\t,\v等
    \S 匹配一個(gè)非空白字符,等于/[^\n\f\r\t\v]/
    \t 匹配一個(gè)制表符
    \v 匹配一個(gè)重直制表符
    \w 匹配一個(gè)可以組成單詞的字符(alphanumeric,這是我的意譯,含數(shù)字),包括下劃線,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]
    \W 匹配一個(gè)不可以組成單詞的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。

    四、正則表達(dá)式基本語法

    兩個(gè)特殊的符號'^'和'$'。他們的作用是分別指出一個(gè)字符串的開始和結(jié)束。

    例子如下:

    "^The":表示所有以"The"開始的字符串("There","The cat"等);

    "of despair$":表示所以以"of despair"結(jié)尾的字符串;

    "^abc$":表示開始和結(jié)尾都是"abc"的字符串——呵呵,只有"abc"自己了;

    "notice":表示任何包含"notice"的字符串。

    象最后那個(gè)例子,如果你不使用兩個(gè)特殊字符,你就在表示要查找的串在被查找串的任意部分——你并
    不把它定位在某一個(gè)頂端。

    其它還有'*','+'和'?'這三個(gè)符號,表示一個(gè)或一序列字符重復(fù)出現(xiàn)的次數(shù)。

    它們分別表示“沒有或更多”,“一次或更多”還有“沒有或一次”。

    下面是幾個(gè)例子:

    "ab*":表示一個(gè)字符串有一個(gè)a后面跟著零個(gè)或若干個(gè)b。("a", "ab", "abbb",……);

    "ab+":表示一個(gè)字符串有一個(gè)a后面跟著至少一個(gè)b或者更多;

    "ab?":表示一個(gè)字符串有一個(gè)a后面跟著零個(gè)或者一個(gè)b;

    "a?b+$":表示在字符串的末尾有零個(gè)或一個(gè)a跟著一個(gè)或幾個(gè)b。

    你也可以使用范圍,用大括號括起,用以表示重復(fù)次數(shù)的范圍。

    "ab{2}":表示一個(gè)字符串有一個(gè)a跟著2個(gè)b("abb");

    "ab{2,}":表示一個(gè)字符串有一個(gè)a跟著至少2個(gè)b;

    "ab{3,5}":表示一個(gè)字符串有一個(gè)a跟著3到5個(gè)b。

    請注意,你必須指定范圍的下限(如:"{0,2}"而不是"{,2}")。

    還有,你可能注意到了,'*','+'和'?'相當(dāng)于"{0,}","{1,}"和"{0,1}"。

    還有一個(gè)'?',表示“或”操作:

    "hi?hello":表示一個(gè)字符串里有"hi"或者"hello";

    "(b?cd)ef":表示"bef"或"cdef";

    "(a?b)*c":表示一串"a""b"混合的字符串后面跟一個(gè)"c";

    '.'可以替代任何字符:

    "a.[0-9]":表示一個(gè)字符串有一個(gè)"a"后面跟著一個(gè)任意字符和一個(gè)數(shù)字;

    "^.{3}$":表示有任意三個(gè)字符的字符串(長度為3個(gè)字符);

    方括號表示某些字符允許在一個(gè)字符串中的某一特定位置出現(xiàn):

    "[ab]":表示一個(gè)字符串有一個(gè)"a"或"b"(相當(dāng)于"a?b");

    "[a-d]":表示一個(gè)字符串包含小寫的'a'到'd'中的一個(gè)(相當(dāng)于"a?b?c?d"或者"[abcd]");

    "^[a-zA-Z]":表示一個(gè)以字母開頭的字符串;

    "[0-9]%":表示一個(gè)百分號前有一位的數(shù)字;

    ",[a-zA-Z0-9]$":表示一個(gè)字符串以一個(gè)逗號后面跟著一個(gè)字母或數(shù)字結(jié)束。

    你也可以在方括號里用'^'表示不希望出現(xiàn)的字符,'^'應(yīng)在方括號里的第一位。

    (如:"%[^a-zA-Z]%"表示兩個(gè)百分號中不應(yīng)該出現(xiàn)字母)。

    為了逐字表達(dá),你必須在"^.$()?*+?{\"這些字符前加上轉(zhuǎn)移字符'\'。

    請注意在方括號中,不需要轉(zhuǎn)義字符。

    總結(jié)

    其實(shí)只是對正則表達(dá)式不了解而以,了解了你就會(huì)發(fā)現(xiàn),原來就這樣啊正則表達(dá)式所用的相關(guān)字符其實(shí)不多,也不難記,更不難懂,唯一難的就是組合起來之后,可讀性比較差,而且不容易理解,本文旨在讓大家對正則有一個(gè)基本的了解,能看得懂簡單的正則表達(dá)式,寫得出簡單的正則表達(dá)式,用以滿足日常開發(fā)中的需求即可。

    相關(guān)推薦:

    js 常用正則表達(dá)式有哪些

    JavaScript正則表達(dá)式視頻教程

    javascript正則表達(dá)式的定義與介紹

    怎么樣才能靈活使用JavaScript正則表達(dá)式

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    JavaScript中正則表達(dá)式的含義與使用

    JavaScript中正則表達(dá)式的含義與使用:相信很多人都知道正則表達(dá)式,但是很多人的第一感覺就是難學(xué),因?yàn)榭吹谝谎蹠r(shí),覺得完全沒有規(guī)律可尋,而且全是一堆各種各樣的特殊符號,完全不知所云。其實(shí)正則表達(dá)式?jīng)]有大家想象中的那么難,今天我們就帶大家快速了解JavaScript正則表達(dá)式!一、什么是正則
    推薦度:
    標(biāo)簽: 使用 含義 意義
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 99久久精品国产一区二区三区| 911亚洲精品国内自产| 99热成人精品热久久669| 亚洲国产精品无码久久久久久曰| 久久成人精品视频| 久久精品人人槡人妻人人玩AV | 精品国产婷婷久久久| 成人国产精品一区二区网站| 中日精品无码一本二本三本| 国产精品女同一区二区久久| 精品无人区一区二区三区| 999久久久免费国产精品播放| 国产亚洲精品美女久久久| 亚洲精品国产自在久久 | 在线精品无码字幕无码AV| 久久久99精品成人片中文字幕 | 国产cosplay精品视频| 国产精品免费AV片在线观看| 婷婷国产成人精品视频| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产精品亚洲日韩欧美色窝窝色欲 | 亚洲欧美精品丝袜一区二区 | 日产精品99久久久久久| 尤物国精品午夜福利视频| 欧美成人精品网站播放 | 无码精品A∨在线观看中文| 亚洲一区无码精品色| 四虎永久在线精品免费一区二区 | 成人精品一区二区三区免费看| 91国在线啪精品一区| 69久久夜色精品国产69| 国产日韩精品中文字无码| 精品久久久久香蕉网| 老汉精品免费AV在线播放| 亚洲AV日韩精品久久久久久久| 亚洲线精品一区二区三区影音先锋| 亚洲综合精品网站| 亚洲Av无码精品色午夜| 老司机午夜精品视频资源| 国产人妖乱国产精品人妖| 97久久综合精品久久久综合|