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

JS前向后瞻正則表達式定義與用法示例

 更新時間:2016年12月27日 10:22:31   作者:LightSong  
這篇文章主要介紹了JS前向后瞻正則表達式定義與用法,分析了前向后瞻正則表達式的具體定義、功能及具體使用技巧,需要的朋友可以參考下

本文實例講述了JS前向后瞻正則表達式定義與用法。分享給大家供大家參考,具體如下:

定義

x(?=y) 匹配'x'僅僅當'x'后面跟著'y'.這種叫做正向肯定查找。

比如,/Jack(?=Sprat)/會匹配到'Jack'僅僅當它后面跟著'Sprat'。/Jack(?=Sprat|Frost)/匹配‘Jack'僅僅當它后面跟著'Sprat'或者是‘Frost'。但是‘Sprat'和‘Frost'都不是匹配結果的一部分。

x(?!y) 匹配'x'僅僅當'x'后面不跟著'y',這個叫做正向否定查找。

比如,/\d+(?!\.)/匹配一個數字僅僅當這個數字后面沒有跟小數點的時候。正則表達式/\d+(?!\.)/.exec("3.141")匹配‘141'但是不是‘3.141'

form https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Guide/Regular_Expressions

前面這篇http://www.fzitv.net/article/84839.htm 解釋的比較好懂。

例子:

<html>
<head> 
</head> 
<body>
  <input id="test" type="text" value="" />
  <input id="test" type="text" value="" />
  <input id="test" type="text" value="" />
  <input id="test" type="text" value="" />
  <input id="test" type="text" value="" />
  <script>
  var testStr = "windows 95"
  /* 1 - 不帶子表達式匹配 */
  var testReg = /^windows .*$/
  var result = testStr.match(testReg);
  console.log("/^windows .*$/="+result) // /^windows .*$/=windows 95
  /* 2 - 帶子表達式匹配 */
  var testReg = /^windows (.*)$/
  var result = testStr.match(testReg);
  console.log("/^windows (.*)$/="+result) // /^windows (.*)$/=windows 95,95
  /* 3 - 帶子表達式,不記錄其匹配結果 */
  var testReg = /^windows (?:.*)$/
  var result = testStr.match(testReg);
  console.log("/^windows (?:.*)$/="+result) // /^windows (?:.*)$/=windows 95
  /* 4 - 前瞻匹配,匹配位置,正匹配 */
  var testReg = /^windows (?=95)95$/
  var result = testStr.match(testReg);
  console.log("/^windows (?=.*)$/="+result) // /^windows (?=.*)$/=windows 95
  /* 5 - 前瞻匹配,匹配位置,負匹配 */
  var testStr = "windows me"
  var testReg = /^windows (?!95)me$/
  var result = testStr.match(testReg);
  console.log("/^windows (?!\d*)$/="+result) // /^windows (?!d*)$/=windows me
  </script>
</body>
</html>

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript替換操作技巧總結》、《JavaScript查找算法技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript中json操作技巧總結》、《JavaScript錯誤與調試技巧總結》及《JavaScript數學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

最新評論

阜新| 南江县| 平度市| 司法| 中牟县| 图木舒克市| 乡宁县| 和静县| 达拉特旗| 荆州市| 巫山县| 无为县| 肇庆市| 新龙县| 蓬溪县| 大足县| 宁明县| 林州市| 天门市| 郎溪县| 阜南县| 土默特右旗| 甘泉县| 太保市| 城固县| 都匀市| 吴旗县| 太仆寺旗| 大邑县| 屯留县| 云龙县| 台州市| 丰宁| 合阳县| 贵港市| 牡丹江市| 游戏| 萝北县| 盐池县| 黄冈市| 化德县|