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

首頁 > 網站 > WEB開發 > 正文

15.16.如何使用向前查找組或向后查找組語法?

2024-04-27 13:52:21
字體:
來源:轉載
供稿:網友
15.16.1 問題
如果一個模式中規定, 在它的之前或之后不能存在某些字符, 應怎樣匹配呢?
15.16.2 解決辦法
可以使用負向前查找組”?!”或負向后查找組”?<!”來表示那些字符是不應該存在于某個模式之前或之后。而使用正向前查找組”?=”或正向后查找組”?<=”則表示這些字符是應該存在于某個模式之前或之后。
15.16.3 討論
有些時候, 你想某個模式以后的表達式進行匹配, 但又不想把這個模式包括在你的結果里面。
例如: 你想把所有”$”號之后的數目字找出, 但又不想包括”$”號本身。
400 boxes at $100 per unit and 300 boxes at $50 per unit.
可以在正則表達式加入以下的正向后查找組語法:
/(?<=/$)/d+/
除此之外, 你也可以使用負向后查找組語法找出所有不包括”$”號在其跟前的字符:
//b(?<!/$)/d+/b/
值得注意的是, 負向后查找組語法其實就是把正向后查找組語法里的”=”號取代為”!”, 以表示”$”號不能存在于匹配的對象中。如果只是想把價錢里的數字抽出, 可以使用正向前查找組語法:
代碼如下:
+展開
-ActionScript
private var lookBehindPrice:RegExp = /(?<=[/$|€])[0-9.]+/g;
private function matchPrice():void {
var s:String = "dfsf24ds: €23.45 ds2e4d: $5.31 CFMX1: $899.00 d3923: €69";
trace(s.match(this.lookBehindPrice));
}

如果要為一個字符串中的變量宣告進行匹配的話, 可以使用正向前查找組語法:
代碼如下:
+展開
-ActionScript
private var lookBehindVariables:RegExp = /(?<=var )[0-9_a-zA-Z]+/g;
private function matchVars():void {
var s:String = " private var lookAheadVariables:RegExp = /blah/
private var str:String = 'foo'";
trace(s.match(lookBehindVariables));
}

如果你想對所有非”.jpg”的圖片進行匹配的話, 你可以使用負向前查找組語法:
+展開
-ActionScript
var reg:RegExp = /pic(?!/.jpg)/;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 满洲里市| 广安市| 兖州市| 利川市| 吴堡县| 广河县| 鄱阳县| 英德市| 定州市| 郴州市| 敦煌市| 马边| 高雄县| 天长市| 武陟县| 遂平县| 县级市| 托克逊县| 东安县| 丹东市| 治县。| 琼结县| 渑池县| 高青县| 连山| 津市市| 泸西县| 富宁县| 汶川县| 铜川市| 祁连县| 莒南县| 来凤县| 海盐县| 松桃| 长泰县| 思茅市| 高邑县| 石柱| 杂多县| 白河县|