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

資訊專欄INFORMATION COLUMN

JavaScript正則表達(dá)式

xavier / 1667人閱讀

摘要:基本概念正則表達(dá)式是用于匹配字符串中字符組合的模式。正則表達(dá)式有兩部分組成,一部分是普通字符,一部分是特殊字符。正則表達(dá)式的創(chuàng)建有兩種方式對(duì)象字面量和對(duì)象構(gòu)造函數(shù)。

1:基本概念

正則表達(dá)式是用于匹配字符串中字符組合的模式。它也是一個(gè)描述字符模式的對(duì)象,使用正則表達(dá)式可以進(jìn)行強(qiáng)大的模式匹配和文本檢索與交替功能。

正則表達(dá)式有兩部分組成,一部分是普通字符,一部分是特殊字符。普通字符比如說(shuō)鍵盤可以輸出的這些字母大寫A-Z和小寫a-z,0-9的數(shù)字;特殊字符可以是^代表以什么開(kāi)頭、$代表以什么結(jié)尾、.、(x)、...。

2:正則表達(dá)式的創(chuàng)建

有兩種方式:對(duì)象字面量和RegExp對(duì)象構(gòu)造函數(shù)。

對(duì)象字面量

  //定義正則abc
  var reg = /abc/;
  reg.exec("abcd");

使用正則對(duì)象RegExp構(gòu)造函數(shù)

  var reg = new RegExp(/abc/);
  reg.exec("abcd");

3:正則表達(dá)式的字符介紹 匹配符

概念:指定一個(gè)匹配規(guī)則,然后去某一個(gè)字符串去匹配符合當(dāng)前規(guī)則的內(nèi)容

匹配符介紹:

[a-z],小寫字母從a-z的任一字符

  var reg = new RegExp(/abc[a-z]/);
  reg.exec("abc0");

[A-Z],大寫字母從A-Z中的任一字符

[0-9] ,數(shù)字從0-9任一字符,相當(dāng)于d

[0-9a-z],數(shù)字0-9或小寫字母a-z任一字符

[0-9a-zA-Z],數(shù)字0-9,小寫字母從a-z或大寫字母A-Z的任一字符

[abcd],字符abcd中的任一字符

[1234],數(shù)字1234中任一字符

1,除小寫字母a-z以外的任一字符

2,除數(shù)字0-9以外的任一字符

d,一個(gè)數(shù)字字符,用字符族表示[0-9]

  var reg = new RegExp(/abcd/);
  reg.exec("abcd");

D,一個(gè)非數(shù)字字符,也可以使用字符族23來(lái)表示

w,包括下劃線的任何單詞字符,用字符族[0-9a-zA-Z]

  var reg = new RegExp(/w/);
  reg.exec("abcd");

W,任何非單詞字符,45

s,任何空白字符,空格、制表符、換行符都可以通過(guò)s匹配

S, 任何非空白字符,6

.,除"n"之外的任何單個(gè)字符

限定符(匹配有個(gè)數(shù)的限定)

常用限定符:

*,0到多個(gè),可以使用{0,}代替

  var reg = new RegExp(/abc*/);
  reg.exec("abccccccccccc");

+,1到多個(gè),可以使用{0,1}代替

?,0或1,可以使用{0,1}代替

{n} ,匹配多次,如{17},連續(xù)匹配17次

{n,} ,至少匹配n次,如{1,},代表最少匹配1次

{n,m},至少匹配n次且最多匹配m次,如{1,7}表示最少匹配一次最多7次

  var reg = new RegExp(/abc{4});
  reg.exec("abccc");

定位符

常用定位符介紹:

^ ,匹配輸入字符串的開(kāi)始位置

$ ,匹配字符串的結(jié)束位置

b,匹配一個(gè)單詞邊界

B,匹配非單詞邊界

轉(zhuǎn)義符

,遇到正則中特殊符號(hào)需要轉(zhuǎn)義

var reg = new RegExp(/abc/g);
"abcabcabcabcabc".match(reg);
選擇匹配符

|, 或

標(biāo)志符

g,全局搜索

i ,不區(qū)分大小寫搜索

4:正則表達(dá)式方法

有兩個(gè):

test() 是否匹配的RegExp方法,返回true或false
var reg = new RegExp(/^abc{4}/);
reg.test("dabccc");

exec() 檢索字符串中的正則表達(dá)式的匹配,返回一個(gè)數(shù)組,可循環(huán)調(diào)用(/g)

  var reg = new RegExp(/abc/g);
  reg.exec("abcabcabc");

match,String對(duì)象方法,檢索字符串的正則表達(dá)式的匹配(/g時(shí)全部匹配)

search,String對(duì)象方法

replace,String對(duì)象方法

split,String對(duì)象方法

本篇文章主要分享了Javascript中正則表達(dá)式的基本概念, 介紹了常用的特殊符號(hào):匹配符、限定符、定位符、轉(zhuǎn)義符、選擇匹配符和標(biāo)志符,然后結(jié)合實(shí)例介紹了正則表達(dá)式的常用方法:test()和exec()。

  • a-z ?

  • 0-9 ?

  • d ?

  • 0-9a-zA-Z ?

  • W ?

  • s ?

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

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

    相關(guān)文章

    • 正則達(dá)式

      摘要:本文內(nèi)容共正則表達(dá)式火拼系列正則表達(dá)式回溯法原理學(xué)習(xí)正則表達(dá)式,是需要懂點(diǎn)兒匹配原理的。正則表達(dá)式迷你書(shū)問(wèn)世了讓幫你生成和解析參數(shù)字符串最全正則表達(dá)式總結(jié)驗(yàn)證號(hào)手機(jī)號(hào)中文郵編身份證地址等是正則表達(dá)式的縮寫,作用是對(duì)字符串執(zhí)行模式匹配。 JS 的正則表達(dá)式 正則表達(dá)式 一種幾乎可以在所有的程序設(shè)計(jì)語(yǔ)言里和所有的計(jì)算機(jī)平臺(tái)上使用的文字處理工具。它可以用來(lái)查找特定的信息(搜索),也可以用來(lái)查...

      bang590 評(píng)論0 收藏0
    • JavaScript正則達(dá)式的匹配模式

      摘要:選擇分組和引用正則表達(dá)式的語(yǔ)法還包括指定選擇項(xiàng)子表達(dá)式分組和引用前一子表達(dá)式的特殊字符。帶圓括號(hào)的表達(dá)式的另一個(gè)用途是允許在同一正則表達(dá)式的后部引用前面的子表達(dá)式。 正則表達(dá)式(regular expression)是一個(gè)描述字符模式的對(duì)象。JavaScript的 RegExp類 表示正則表達(dá)式,String和RegExp都定義了方法,后者使用正則表達(dá)式進(jìn) 行強(qiáng)大的模式匹配和文本檢索與...

      wqj97 評(píng)論0 收藏0
    • JS正則達(dá)式入門,看這篇就夠了

      摘要:如果遇到非常的復(fù)雜的匹配,正則表達(dá)式的優(yōu)勢(shì)就更加明顯了。關(guān)于正則表達(dá)式書(shū)寫規(guī)則,可查看,上面說(shuō)的很清楚了,我就不貼出來(lái)了。替換與正則表達(dá)式匹配的子串,并返回替換后的字符串。結(jié)語(yǔ)正則表達(dá)式并不難,懂了其中的套路之后,一切都變得簡(jiǎn)單了。 前言 在正文開(kāi)始前,先說(shuō)說(shuō)正則表達(dá)式是什么,為什么要用正則表達(dá)式?正則表達(dá)式在我個(gè)人看來(lái)就是一個(gè)瀏覽器可以識(shí)別的規(guī)則,有了這個(gè)規(guī)則,瀏覽器就可以幫我們判斷...

      wenzi 評(píng)論0 收藏0
    • JavaScript 中的正則達(dá)式

      摘要:正則表達(dá)式的意義中的正則表達(dá)式使用表示,可以使用構(gòu)造函數(shù)來(lái)創(chuàng)建對(duì)象,不過(guò)對(duì)象更多的是通過(guò)一種特殊的直接量語(yǔ)法來(lái)創(chuàng)建。用構(gòu)造函數(shù)也可以定義一個(gè)與之等價(jià)的正則表達(dá)式,代碼如下正則表達(dá)式的模式規(guī)則是由一個(gè)字符序列組成的。 正則表達(dá)式的模式匹配 正則表達(dá)式(regular expression)是一個(gè)描述字符模式的對(duì)象。javascript的RegExp對(duì)象表示正則表達(dá)式,String和Reg...

      _Dreams 評(píng)論0 收藏0
    • JavaScript中的正則達(dá)式

      Javascript的正則表達(dá)式是前端中比較重要的部分,正則表達(dá)式主要用于字符串處理,表單驗(yàn)證等場(chǎng)合,實(shí)用高效,文章主要對(duì)JavaScript中的正則的學(xué)習(xí)與總結(jié) 正則表達(dá)式的定義 正則表達(dá)式:是一個(gè)描述字符模式的對(duì)象,JavaScrip中正則表達(dá)式用RegExp對(duì)象表示,可以使用RegExp構(gòu)造函數(shù)來(lái)創(chuàng)建正則對(duì)象 正則表達(dá)式的創(chuàng)建 1.字面量創(chuàng)建 var reg = /[a-z]/; 2.構(gòu)...

      _Zhao 評(píng)論0 收藏0
    • 簡(jiǎn)單說(shuō) 正則達(dá)式——要注意lastIndex屬性

      摘要:返回是一個(gè)只讀的布爾值,看這個(gè)正則表達(dá)式是否帶有修飾符。方法,它的參數(shù)是一個(gè)字符串,用對(duì)某個(gè)字符串進(jìn)行檢測(cè),如果包含正則表達(dá)式的一個(gè)匹配結(jié)果,則返回,否則返回??偨Y(jié)這次主要是說(shuō)說(shuō),中正則表達(dá)式對(duì)象的個(gè)屬性,而最需要注意的就是屬性了。 說(shuō)明 這篇文章,主要和大家聊聊JavaScript中RegExp對(duì)象的屬性。 解釋 每個(gè)RegExp對(duì)象都包含5個(gè)屬性,source、global、ign...

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

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

    0條評(píng)論

    xavier

    |高級(jí)講師

    TA的文章

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