国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 荣昌县| 宜兰县| 玉环县| 防城港市| 海门市| 成武县| 临颍县| 修水县| 海门市| 周口市| 准格尔旗| 图木舒克市| 长岛县| 新宾| 辽阳市| 凯里市| 丘北县| 浦江县| 长阳| 武隆县| 宁化县| 安徽省| 绥芬河市| 新竹县| 东平县| 天台县| 澄城县| 色达县| 枞阳县| 东乡族自治县| 固阳县| 渭源县| 田林县| 铁岭县| 宣汉县| 屏边| 大新县| 商水县| 鄂托克前旗| 旬邑县| 江永县|