国产探花免费观看_亚洲丰满少妇自慰呻吟_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)/;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丽江市| 容城县| 崇左市| 禄丰县| 丰城市| 东方市| 哈巴河县| 台南市| 财经| 嵩明县| 永城市| 朔州市| 疏附县| 黄梅县| 宣武区| 通山县| 西林县| 昌吉市| 锦屏县| 南投县| 石楼县| 砀山县| 呼和浩特市| 普兰店市| 松潘县| 都兰县| 翁牛特旗| 柏乡县| 改则县| 河源市| 宣威市| 鞍山市| 南木林县| 滨州市| 佛教| 砚山县| 揭东县| 都匀市| 平舆县| 嘉善县| 东乌珠穆沁旗|