麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > Regex > 正文

15.13.如何使用正則表達(dá)式來為不同類型進(jìn)行匹配?

2024-09-07 17:39:54
字體:
供稿:網(wǎng)友
15.13.1 問題
在一些情況下, 如果想對(duì)一些以正則表達(dá)式的模式進(jìn)行匹配的話, 應(yīng)怎么做呢?
15.13.2 解決辦法
可以使用群組語法, 例如”.”或”+”來為不同的群組進(jìn)行不同次數(shù)的匹配。
15.13.3 討論
正如在章節(jié)15.12 中所見, “{}”號(hào)語法可以用來表示一個(gè)子表達(dá)式需要匹配的次數(shù)及該結(jié)果是否需要返回。舉例說, 如果你想對(duì)包含0 至4 范圍內(nèi)的字符串進(jìn)行比較:
+展開
-ActionScript
var firstString:String = "12430";
var secondString:String = "603323";

就以上的兩個(gè)字符串來說, 你可以使用以下的修飾器來對(duì)它們進(jìn)行匹配:
?? 只進(jìn)行0 到1 次的匹配
*? 進(jìn)行0 次或以上的匹配
+? 進(jìn)行1 次或以上的匹配
需要記住的是, 匹配跟返回匹配是兩個(gè)不同的觀念。例如: 你想找出兩個(gè)字符串之間是否只包含0 至4 范圍內(nèi)的數(shù)字, 可以使用RegExp 里的test 方法, 它會(huì)返回一個(gè)布朗值(true/false)。

如果你想對(duì)一個(gè)字符串內(nèi)的所有字符進(jìn)行匹配, 直到發(fā)現(xiàn)非匹配的字符為止, 可以使用String 里的match 方法。如果你想對(duì)所有字符進(jìn)行檢查, 無論它們是否匹配, 則可以在正則表達(dá)式中(例如: /[0-4]+g/)使用global 標(biāo)記及match 方法。

例如: /[abc]+/可以用來對(duì)abbbca 或abba 進(jìn)行匹配, 也可以從abcss 中返回abc.

/w+@/w+/./w+ 是用針對(duì)電郵地址進(jìn)行的驗(yàn)證。需要注要的是, 在這里, “.”號(hào)是一個(gè)字符, 用以分隔字符串而并非正則表達(dá)式中的語法部份。而”/w+@/”中的”+”號(hào)則表示這里可以有任何數(shù)目的字符, 但其后一個(gè)要包括一個(gè)”@”號(hào)。

以下的代碼展示了不同標(biāo)記的用法以及對(duì)它們的結(jié)果作出說明
代碼如下:
+展開
-ActionScript
var atLeastOne:RegExp = /[0-4]+/g;
var zeroOrOne:RegExp = /[0-4]*/g;
var atLeastOne2:RegExp = /[0-4]+?/g;
var zeroOrOne2:RegExp = /[0-4]*?/g;
var firstString:String = "12430";
var secondString:String = "663323";
firstString.match(atLeastOne));//returns "1243"
secondString.match(atLeastOne));//returns "3323" because we want
as many characters as will match
firstString.match(zeroOrOne));//returns "1243" the first few
characters match
secondString.match(zeroOrOne));//returns "" because the first few
characters don't mat ch, we stop looking
firstString.match(atLeastOne2));//returns "1,2,4,3" because all we
need is one match
secondString.match(atLeastOne2));//returns "3,3,2,3"
firstString.match(zeroOrOne2));//returns ""
secondString.match(zeroOrOne2));//returns ""
zeroOrOne2.test(firstString));//returns true
zeroOrOne2.test(secondString));//returns false
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲精品无码不卡在线播放he | 国产呻吟 | 国产精选久久 | 精品一区在线视频 | 黄色片视频免费观看 | 久久久久久中文字幕 | 欧美18xxxx| 成人毛片免费视频 | 圆产精品久久久久久久久久久 | 久久99精品国产99久久6男男 | 黄色va视频 | 粉嫩粉嫩一区二区三区在线播放 | 性生活视频软件 | 免费a级毛片永久免费 | 国产免费成人在线 | 日韩中文字幕一区二区三区 | 国产精品91久久久 | 失禁高潮抽搐喷水h | 欧美 日韩 三区 | 欧美一区二区三区中文字幕 | 成人在线观看小视频 | 国产精品爱久久久久久久 | 成人nv在线观看 | 亚洲成人激情在线 | 国产精品视频一区二区三区四 | av在线成人 | 5xsq在线视频| 成人免费在线视频播放 | 男女羞羞视频在线免费观看 | 日韩毛片在线看 | 色就色 综合偷拍区91网 | 久久精品国产精品亚洲 | 午夜视频在线 | 日产精品一区二区三区在线观看 | 一本色道久久综合亚洲精品图片 | 久久精品免费国产 | 免费看日韩片 | 免费看成年人视频在线 | www噜噜偷拍在线视频 | 一本色道久久综合亚洲精品图片 | 精品二区在线观看 |