最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

正則表達式中的正向預查和負向預查實例分析

 更新時間:2015年01月22日 09:51:28   投稿:shichen2014  
這篇文章主要介紹了正則表達式中的正向預查和負向預查,實例分析了正向預查和負向預查的概念與具體用法,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了正則表達式中的正向預查和負向預查。分享給大家供大家參考。具體分析如下:

這里先來看一個例子,再來解釋什么是正向預查。

例子:有一段內(nèi)容為"coming soon,going gogogo",要求把com和go查找出來。代碼如下:

復制代碼 代碼如下:
<html>
<head>
<script type="text/javascript">
//正向預查
function t1(){
 var con = document.getElementsByName('content')[0].value;
 var reg = /\b[\w]+(?=ing\b)/g;//匹配帶ing的單詞,但是不要ing。注意:如果ing后不加\b,類似于goingabc也會匹配。
 alert(con.match(reg));
}
</script>
</head>
<body>
<textarea rows="5" cols="30" name="content"></textarea><br />
<button onclick="t1();">正則預查</button><br />
</body>
</html>

以上面的實例來講解正向預查:先查出邊界,再找到與[\w]+匹配的字,(?=ing)表示先向后探測,看看有沒有ing。如果有,則把前面的匹配出來;如果沒有,則光標往后移一位,繼續(xù)探測。這個過程就是正向預查:預先判斷為某個值 。

所謂負向預查,就是預先判斷不為某個值。文本框輸入內(nèi)容為"win7,winxp,win95,win98,win2003"

復制代碼 代碼如下:
<html>
<head>
<script type="text/javascript">
//正向預查
function t1(){
 var con = document.getElementsByName('content')[0].value;
 var reg = /\bwin(?!95\b)/g;//
 alert(con.match(reg));
}
</script>
</head>
<body>
<textarea rows="5" cols="30" name="content"></textarea><br />
<button onclick="t1();">正則預查</button><br />
</body>
</html>

上面兩個例子是從前往后正向/負向預查----相關信息百度搜索"零寬斷言"。JS不支持向前正向/負向預查,而PHP支持。

希望本文所述對大家的正則表達式學習有所幫助。

相關文章

最新評論

湖口县| 永宁县| 晋江市| 乐至县| 明光市| 台北县| 兴义市| 阿拉善右旗| 徐汇区| 漠河县| 崇仁县| 申扎县| 留坝县| 武平县| 合作市| 绍兴市| 浦城县| 永清县| 如东县| 武陟县| 丰都县| 伊川县| 漳浦县| 堆龙德庆县| 洛宁县| 普陀区| 浦县| 仁寿县| 沧源| 仁寿县| 两当县| 浦北县| 双江| 睢宁县| 桓仁| 万宁市| 迁西县| 云阳县| 雷波县| 旺苍县| 藁城市|