婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 正則的幾個基本概念

正則的幾個基本概念

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

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

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

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

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

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

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

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

當然還有很多,這些都只是基本的需要掌握的

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

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ù)個可細分為多個更小的2字符單元
__
[^'%_] 非以上字符

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


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

replace + function 5.5+支持

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

標簽:樂山 衡陽 邯鄲 德陽 海南 內(nèi)江 婁底 黔東

巨人網(wǎng)絡(luò)通訊聲明:本文標題《正則的幾個基本概念》,本文關(guān)鍵詞  正則,的,幾個,基本概念,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則的幾個基本概念》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則的幾個基本概念的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 通海县| 冕宁县| 巍山| 青岛市| 江阴市| 嘉祥县| 泽库县| 金昌市| 呼图壁县| 丰镇市| 成都市| 迭部县| 黄梅县| 思茅市| 泰安市| 凤翔县| 内黄县| 从江县| 宾川县| 吉隆县| 田东县| 仪陇县| 祁东县| 贵州省| 东安县| 金华市| 峨边| 博乐市| 铜梁县| 宝兴县| 上虞市| 收藏| 湄潭县| 青河县| 临颍县| 旺苍县| 洛浦县| 含山县| 安西县| 乐山市| 建水县|