国产探花免费观看_亚洲丰满少妇自慰呻吟_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)/;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武隆县| 屯留县| 韶山市| 手游| 建水县| 宣城市| 方城县| 五家渠市| 玛纳斯县| 简阳市| 绥阳县| 拜城县| 旌德县| 巴马| 桂林市| 绍兴市| 绥宁县| 朝阳市| 五家渠市| 逊克县| 山阳县| 杨浦区| 日照市| 中江县| 昆明市| 定边县| 白朗县| 宁晋县| 海兴县| 正镶白旗| 金华市| 阿图什市| 长宁县| 尚义县| 色达县| 饶阳县| 文化| 昌平区| 肥西县| 辉南县| 盐城市|