濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 正則的幾個(gè)基本概念

正則的幾個(gè)基本概念

熱門標(biāo)簽:外呼系統(tǒng)api對(duì)接 平?jīng)龈叩碌貓D標(biāo)注商戶要收費(fèi)嗎 地圖標(biāo)注與公司業(yè)務(wù)關(guān)系 廣西智能外呼系統(tǒng)多少錢 荊州智能電銷機(jī)器人 銷售電銷機(jī)器人詐騙 福建微碼電話機(jī)器人 提高電話機(jī)器人接通率 大學(xué)校門地圖標(biāo)注
經(jīng)??吹秸f(shuō)正則的文章,但說(shuō)的只是方法,卻很少有說(shuō)以下幾個(gè)基本概念:

1.貪婪:+,*,?,{m,n}等默認(rèn)是貪婪匹配,即盡可能多匹配,也叫最大匹配
如果后面加上?,就轉(zhuǎn)化為非貪婪匹配,需要高版本支持

2.獲?。耗J(rèn)用(x|y)是獲取匹配,很多時(shí)候只是測(cè)試,不一定要求得到所匹配的數(shù)據(jù),尤其在嵌套匹配或大數(shù)據(jù)中就要用非獲取匹配(?:x|y),這樣提高了效率,優(yōu)化了程序。

3.消耗:默認(rèn)是消耗匹配,一般在預(yù)查中是非消耗匹配。
舉個(gè)例子,2003-2-8要變?yōu)?003-02-08
如果用/-(\d)-/第二次匹配將從8開(kāi)始,從而只替換第一個(gè)2,錯(cuò)誤
如果用/-(\d)(?=-)/則第二次匹配從第二個(gè)-開(kāi)始,即不消耗字符-

4.預(yù)查:js中分為正向預(yù)查和負(fù)向預(yù)查
如上面的(?=pattern)是正向預(yù)查,在任何匹配 pattern 的字符串開(kāi)始處匹配查找字符串。還有(?!pattern)是負(fù)向預(yù)查,在任何不匹配 pattern 的字符串開(kāi)始處匹配查找字符串。負(fù)向預(yù)查有時(shí)會(huì)用在對(duì)[^]的擴(kuò)充,[^]只是一些字符,而?!可以使整個(gè)字符串。

5.回調(diào):一般用在替換上,即根據(jù)不用的匹配內(nèi)容返回不用的替換值,從而簡(jiǎn)化了程序,需要高版本支持

6.引用:\num 對(duì)所獲取的第num個(gè)匹配的引用。
例如,'(.)\1\1' 匹配AAA型。'(.)(.)\2\1' 匹配ABBA型。

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

當(dāng)然還有很多,這些都只是基本的需要掌握的

遇到正則問(wèn)題,一般可用以下兩種方法解決:

1.分類,即根據(jù)所有的可能列出各種情況,如2003以內(nèi)的數(shù)
0 0
1-999 [1-9]\d{0,2}
1000-1999 1\d{3}
2000-2003 200[0-3]

所以最后的匹配就是 (0|[1-9]\d{0,2}|1\d{3}|200[0-3])

2.分組,即將整句分為不同的最小單元,如'、%、_成雙出現(xiàn)
能成組的,即允許存在的,有
''
%% 如果是大于2的偶數(shù)個(gè)可細(xì)分為多個(gè)更小的2字符單元
__
[^'%_] 非以上字符

所以最后的匹配就是 ^(''|%%|__|[^'%_])*$


--------------------------------------------------------------------------------

replace + function 5.5+支持

[Ctrl+A 全選 注:引入外部Js需再刷新一下頁(yè)面才能執(zhí)行]

標(biāo)簽:樂(lè)山 衡陽(yáng) 邯鄲 德陽(yáng) 海南 內(nèi)江 婁底 黔東

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則的幾個(gè)基本概念》,本文關(guān)鍵詞  正則,的,幾個(gè),基本概念,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則的幾個(gè)基本概念》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于正則的幾個(gè)基本概念的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    梧州市| 咸阳市| 汕头市| 阿合奇县| 石棉县| 马公市| 蒲江县| 鲁山县| 汕头市| 通河县| 德庆县| 东丰县| 韶关市| 宜宾县| 家居| 昭通市| 三明市| 乡宁县| 衡东县| 兴隆县| 固始县| 乐都县| 河北省| 临澧县| 辉县市| 会同县| 腾冲县| 马龙县| 彝良县| 邵阳县| 江阴市| 宽城| 中江县| 新建县| 白河县| 衡东县| 和政县| 辽中县| 海阳市| 永平县| 旺苍县|