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

首頁 > 編程 > Regex > 正文

15.13.如何使用正則表達式來為不同類型進行匹配?

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

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

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

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

/w+@/w+/./w+ 是用針對電郵地址進行的驗證。需要注要的是, 在這里, “.”號是一個字符, 用以分隔字符串而并非正則表達式中的語法部份。而”/w+@/”中的”+”號則表示這里可以有任何數目的字符, 但其后一個要包括一個”@”號。

以下的代碼展示了不同標記的用法以及對它們的結果作出說明
代碼如下:
+展開
-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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 上蔡县| 鄢陵县| 新宾| 阿勒泰市| 乌兰察布市| 勐海县| 泰来县| 通海县| 岱山县| 铜梁县| 科技| 大洼县| 西华县| 城口县| 元阳县| 上栗县| 周宁县| 宁波市| 高要市| 扎鲁特旗| 沁水县| 安多县| 科技| 霞浦县| 阿勒泰市| 昆山市| 清新县| 汽车| 吉木乃县| 汉中市| 拜城县| 容城县| 手游| 乐东| 舟曲县| 福建省| 莆田市| 无棣县| 和平区| 涿鹿县| 正蓝旗|