日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

js之正则1

發布時間:2024/6/21 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 js之正则1 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在看jquery的源碼時,看到對$對象的init入口對參數解析時,正則的迷惑。 疑惑點:z = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/ a = z.exec(‘<div>’) ? ?—— ? ? ["<div>", "<div>", undefined] a.index ? ??—? 0 ? ? ??index 屬性聲明的是匹配文本的第一個字符的位置 a.input ? ??—??‘<div>’?input 屬性則存放的是被檢索的字符串 string 注:exec() 找到了匹配的文本,則返回一個結果數組。否則,返回 null。此數組的第 0 個元素是與正則表達式相匹配的文本,第 1 個元素是與 RegExpObject 的第 1 個子表達式相匹配的文本(如果有的話),第 2 個元素是與 RegExpObject 的第 2 個子表達式相匹配的文本(如果有的話),以此類推。 ? [xyz] 表示匹配集合中的任意一個元素,?[^xyz]反之. r = /[xyz]/ ? r.exec(‘xyz’)=[‘x’],?r.exec(‘yz’)=[‘y’]; r = /[^xyz]/ ?r.exec('xyz’)=null, ?r.exec(‘abc’)=[‘a’]. | ?表示選擇,或 r =?/ab|cd/ ? r.exec(‘cd’)=[‘cd'] ()?括號:?把單獨的項目分組成子表達式;?在完整的模式中定義子模式 r = /[a-z]+\d+/ ? ? ? r.exec('asdf12’)=["asdf12"] r = /[a-z]+(\d+)/ ? ?r.exec('asdf12’)=["asdf12", "12"] z=/(3)/ ? ? ? ? ? ??z.exec(‘3’)=[‘3’, ‘3'] z=/(?:3)/ ? ?????? ?z.exec(‘3’)=[‘3'] z=/(?:(3))/ ? ? ? ?z.exec(‘3’)=[‘3’, ‘3'] 有時候我們不希望捕獲某些分組,只需要在分組內加上 ?: 就可以了,著并不意味著該分組內容不屬于正則表達式,只是不會給這個分組加編號了而已

轉載于:https://www.cnblogs.com/lyre/p/5458366.html

總結

以上是生活随笔為你收集整理的js之正则1的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。