国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

字符串匹配——正則表達(dá)式

2024-04-27 15:12:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

檢驗(yàn)用戶輸入信息是否符合規(guī)則,經(jīng)常要用到正則表達(dá)式,類似手機(jī)號(hào)、E-mail的格式判定等,這里簡(jiǎn)單介紹一下正則表達(dá)式的匹配規(guī)則吧。 一、在正則表達(dá)式中,如果直接給出字符,就是精確匹配。 /d 可以匹配一個(gè)數(shù)字 /w 可以匹配一個(gè)字母或數(shù)字 /s 可以匹配一個(gè)空格(也包括Tab等空白符) . 可以匹配任意字符

二、要匹配變長(zhǎng)的字符,在正則表達(dá)式中, * 表示任意個(gè)字符(包括0個(gè)) + 表示至少一個(gè)字符 ? 表示0個(gè)或1個(gè)字符 {n} 表示n個(gè)字符 {n,m} 表示n-m個(gè)字符

例如:/d{3}/s+/d{3,8}

/d{3} 表示匹配3個(gè)數(shù)字,例如’123’;

/s 可以匹配一個(gè)空格(也包括Tab等空白符),所以/s+表示至少有一個(gè)空格,例如匹配’ ‘,’/t/t’等;

/d{3,8} 表示3-8個(gè)數(shù)字,例如’12345678’。

如果要匹配帶區(qū)號(hào)的電話號(hào)碼如:’010-12345’ 由于’-‘是特殊字符,在正則表達(dá)式中,要用’/’轉(zhuǎn)義,所以,上面的正則是/d{3}-/d{3,8}

三、要做更精確地匹配,可以用[]表示范圍,如:

[0-9a-zA-Z/_] 可以匹配一個(gè)數(shù)字、字母或者下劃線;

[0-9a-zA-Z/_]+ 可以匹配至少由一個(gè)數(shù)字、字母或者下劃線組成的字符串,比如’a123’,’0_z’,’Js2017’等等;

[a-zA-Z/_/$][0-9a-zA-Z/_/$]* 可以匹配由字母或下劃線、$開(kāi)頭,后接任意個(gè)由一個(gè)數(shù)字、字母或者下劃線、$組成的字符串,也就是javaScript允許的變量名;

[a-zA-Z/_/$][0-9a-zA-Z/_/$]{0, 19} 更精確地限制了變量的長(zhǎng)度是1-20個(gè)字符(前面1個(gè)字符+后面最多19個(gè)字符)。

A|B 可以匹配A或B,所以(J|j)ava(S|s)cript 可以匹配’Javascript’、’Javascript’、’javaScript’或者’javascript’。

^ 表示行的開(kāi)頭,^/d 表示必須以數(shù)字開(kāi)頭。

$ 表示行的結(jié)束,/d$ 表示必須以數(shù)字結(jié)束。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丰县| 铜梁县| 深州市| 邵阳县| 临泽县| 炎陵县| 海丰县| 如东县| 延庆县| 吉木萨尔县| 双辽市| 教育| 道真| 宜君县| 襄城县| 阳泉市| 吐鲁番市| 伊宁县| 台山市| 浑源县| 祁东县| 临夏县| 云阳县| 新源县| 密云县| 蒙城县| 武隆县| 平顶山市| 施甸县| 富川| 和政县| 开平市| 巴彦县| 西盟| 乃东县| 湖州市| 宜都市| 平顶山市| 吐鲁番市| 鄯善县| 大关县|