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

資訊專欄INFORMATION COLUMN

js正則表達(dá)式學(xué)習(xí)筆記

superPershing / 1606人閱讀

摘要:分組小括號功能較多有三種功能,作用一,把多帶帶的項組合成子表達(dá)式。作用三,允許后面引用前面的表達(dá)式。如果這時的正則表達(dá)式是一個非全局的,那么和正則表達(dá)式方法拿到的結(jié)果相同。,也可以接受一個正則表達(dá)式作為參數(shù)。

正則表達(dá)式創(chuàng)建
字面量創(chuàng)建,a = /abc/gim;
構(gòu)造函數(shù)創(chuàng)建,a = new RegExp("abc","gim")
正則表達(dá)式中的特殊字符,
[...] 方括號中的任意字符
[^...] 非方括號中的任意字符
s 空白字符
S 非空白字符
d 數(shù)字
D 非數(shù)字
w 字母和數(shù)字,相當(dāng)于[a-zA-Z0-9]
W 非字母和數(shù)字
重復(fù)
{m,n} 介于m到n次之間
{m} 恰好等于m次
{m,} 大于等于m次
? 0次或者1次
* 0次或者n次
+ 1次或者n次
貪婪的匹配
重復(fù)的一種,貪婪的匹配即普通的書寫方式,盡可能多的匹配;非貪婪的匹配就是盡可能少的匹配,在重復(fù)的表示符號后面加上?,例如/a?/,字符串為aaaa,將會匹配第一個a。需要注意的是,/a?b/來匹配aaaab得到的匹配結(jié)果是aaaab,而不是ab。
選擇
選擇通過‘|’來實現(xiàn),用于分隔供選擇的字符。匹配的次序是從左到右,如果左邊已經(jīng)匹配了,就不考慮右邊的匹配項了。當(dāng)然,然后是全局匹配的話可以找出所有的匹配項。
分組
小括號功能較多有三種功能,
1.作用一,把多帶帶的項組合成子表達(dá)式。將一段字符串組成子表達(dá)式,例如/java(script)?/就可以用來匹配Java以及JavaScript。
2.作用二,定義子模式,在調(diào)用exec方法的時候,返回值的數(shù)組第二項開始就是子模式的匹配結(jié)果了。
3.作用三,允許后面引用前面的表達(dá)式。例如,1引用的是第一個圓括號對應(yīng)的表達(dá)式,2引用的是第二個圓括號對應(yīng)的表達(dá)式。例如要匹配字符串中的子字符串,子字符串的引號應(yīng)該相同,同為單引號或者同為雙引號。在不借助引用的情況下只能這么寫,/[""]S[""]/。這樣做不到同為單引號或者雙引號,可以改為/[""]11/

指明位置
^x 以x為開始
x$ 以x結(jié)束
/bjava/ 匹配Java
/Bjava/ 匹配ajava,不匹配Java,因為B表示單詞不在這里斷
(?=p) 零寬正向斷言,后面必須有p,但是不匹配p;這里說的不匹配p意思是通過match函數(shù)的返回數(shù)組中不包含p,即這里的p只是作為一個條件。例如 /java(?=:)/,它不匹配JavaScript,匹配JavaScript:。
(?!p) 零寬負(fù)向斷言,后面必須沒有p,同時不匹配p。例如/java(?!:)/,它匹配JavaScript,它不匹配JavaScript:。
修飾符
i 忽略大小寫
g 全局多次匹配
m 多行匹配
寫法實例:/[abc]/gim可以匹配a、b、c、A、B、C。如果字符串有多個,所有的匹配項都可以匹配出來。
/abc$/g,這個表達(dá)式至多能匹配出一個匹配項
/abc$/gm,這個表達(dá)式可以匹配出多個匹配項,將每次換行都看作是一次結(jié)束

正則表達(dá)式的方法
這里說的方法,即包括字符串和正則表達(dá)式相關(guān)的方法,也包括正則表達(dá)式自身的方法
字符串的四個方法,
String.search() 查找第一個匹配項的索引
Sring.replace() 第一個參數(shù)是正則表達(dá)式,如果正則表達(dá)式是全局那么將替換掉所有的匹配項
String.match() 得到所有的放回項數(shù)組。如果這時的正則表達(dá)式是一個非全局的,那么和正則表達(dá)式exec()方法拿到的結(jié)果相同。
String.split(),也可以接受一個正則表達(dá)式作為參數(shù)。

regexp有兩個方法,分別是exec和test。exec的返回值是一個數(shù)組,test的方式值時一個布爾類型。

  • "" ?

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

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

    相關(guān)文章

    • js正則達(dá)式學(xué)習(xí)筆記

      摘要:說來慚愧,做前端快三年對于正則表達(dá)式的應(yīng)用還是很淺薄,大家都知道正則的速度基本上是最快的,但就是懶得去記那些語法和規(guī)則,這次項目中多次用到了需要匹配替換的動作,終于下定決心去研究一下了。 說來慚愧,做前端快三年對于正則表達(dá)式的應(yīng)用還是很淺薄,大家都知道正則的速度基本上是最快的,但就是懶得去記那些語法和規(guī)則,這次項目中多次用到了需要匹配替換的動作,終于下定決心去研究一下了。 實例化正則對...

      Towers 評論0 收藏0
    • JS正則達(dá)式學(xué)習(xí)筆記2

      摘要:第二階段該部分內(nèi)容是學(xué)習(xí)正則的第二篇內(nèi)容,點擊第一部分查看第一部分的內(nèi)容。 第二階段 該部分內(nèi)容是學(xué)習(xí)正則的第二篇內(nèi)容,點擊第一部分查看第一部分的內(nèi)容。 這部分學(xué)習(xí)的內(nèi)容包括: 分組 斷言 匹配模式(貪婪和懶惰) 分組 我們可以通過量詞匹配一個字符多次,但是如果我們想要匹配多個字符多次,就需要用到分組,比如下面一個例子 // 匹配字母和數(shù)字連續(xù)出現(xiàn)三次的字符 let str = a...

      Ajian 評論0 收藏0
    • 正則達(dá)式

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

      bang590 評論0 收藏0
    • JS正則達(dá)式學(xué)習(xí)筆記1

      摘要:正則表達(dá)式作為前端學(xué)習(xí)的一個知識點,是每個合格的前端開發(fā)都應(yīng)該掌握它的用法。元字符一般情況下,正則表達(dá)式的一個字符對應(yīng)字符串的一個字符。 正則表達(dá)式作為前端學(xué)習(xí)的一個知識點,是每個合格的前端開發(fā)都應(yīng)該掌握它的用法。正則表達(dá)式的學(xué)習(xí)確實不難,語法和應(yīng)用也非常簡單,能夠快速入門,很輕松的就能寫出簡單的表達(dá)式來對字符串執(zhí)行某些操作。網(wǎng)上也有標(biāo)題黨說一杯咖啡的時間就能學(xué)會。能學(xué)會嗎?能!但要真...

      wangdai 評論0 收藏0

    發(fā)表評論

    0條評論

    最新活動
    閱讀需要支付1元查看
    <