亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Regex > 正文

談談正則表達式中的句號.

2020-03-16 20:51:33
字體:
來源:轉載
供稿:網友

我們知道,正則表達式中,可以用 . 表示任意單個字符,但在underscore和jquery的源代碼中,我們可以看到,這些著名類庫的代碼中,經常并不是用 . 來表示任意字符,而是使用 [/w/W] 或者[/s/S] 。乍一看,好像表達的含義是一樣的,可是為什么放著簡單的方法不用,而去多繞個圈子?今天就簡單說說這個問題。

首先我們必須要正確理解 . 的含義。其實說它表示任意單個字符,可能會讓人產生誤解,必須要強調一下,這個“任意單個字符”不包括控制換行的字符,也就是不包含 /n /r /u2028 或/u2029 這幾個字符。而 /W 和 /s 中是能夠包含這些字符的。那個這兩種寫法的差異也就很清晰了,就是能否匹配到幾個換行控制符的差異。

那么在什么時候我們需要考慮這幾個換行控制符呢?當要處理的字符串可能包含換行時。這樣的情景太多了,處理html字符串、處理template、nodejs讀取文本等等。

提及多行文本的場景,我們很容易想到正則表達式的 m 模式(多行模式)。那么多行模式對我們今天討論的問題有影響嗎?我不是很確定。為什么不確定呢?有些人信誓旦旦地聲稱單行模式下 . 的含義與多行模式下不同,單選模式下等同于 [/w/W] 或者 [/s/S] ,而多行模式下會排除換行控制符。但據我試驗,以及參考MDN的說法,這是不對的。的確有很多語言的正則表達式會有上述特性,但在javascript中我沒有看到,不知道會不會有瀏覽器方面的差異。那么多行模式對于javascript而言影響的是什么呢?我認為僅僅是改變了 ^ 和 $ 標識的含義:單行模式下,分別表示整個字符串的開始的結尾;多行模式下表示每一行的開始和結尾。而不管多行模式還是單行模式,我認為 . 都是不包含換行控制字符的,等價于 [^/n/r/u2028/u2029] 。

再多延伸一點點,對于現代瀏覽器,可以直接用 [^] 來匹配任意字符的。

例子程序不想寫了,有興趣的可以自己試驗一下,分別用 /.*/g 、 /^.*$/g 、 /.*/gm 、/^.*$/gm 來匹配一下 "abc/nedf" ,其中道理不言自明。


注:相關教程知識閱讀請移步到正則表達式頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲小视频在线| 欧美日韩精品中文字幕| 亚洲国产91精品在线观看| 在线视频精品一| 国产精品久久久久久av福利| 97色伦亚洲国产| 亚洲欧洲日本专区| 神马国产精品影院av| 日韩一级黄色av| 精品国产乱码久久久久久婷婷| 国产精品视频999| www.99久久热国产日韩欧美.com| 97视频在线免费观看| 黄色精品一区二区| 国产精品美女www爽爽爽视频| 国产精品久久久久久久久免费看| 亚洲天堂开心观看| 欧美性极品xxxx娇小| 国产在线精品一区免费香蕉| 在线成人一区二区| 亚洲人成电影在线播放| 欧美日韩精品在线视频| 精品成人国产在线观看男人呻吟| 亚洲无av在线中文字幕| 亚洲美女黄色片| 亚洲一区二区三区毛片| 亚洲第一网站男人都懂| 精品久久香蕉国产线看观看gif| 国产精品女人久久久久久| 中文字幕欧美日韩va免费视频| 久久久久久久久中文字幕| 午夜精品美女自拍福到在线| 国产综合久久久久久| 欧美又大又粗又长| 69视频在线播放| 欧美日韩国产在线| 91国内免费在线视频| 久久久精品一区二区| 亚洲欧美综合精品久久成人| 亚洲欧美中文另类| 色吧影院999| 欧美激情免费在线| 日产精品久久久一区二区福利| 91精品视频一区| 亚洲一区二区中文字幕| 国产精品视频久久久久| 日韩欧美aaa| 国产伦精品一区二区三区精品视频| 国产91热爆ts人妖在线| 亚洲欧美日韩一区在线| 亚洲大尺度美女在线| 黑人精品xxx一区| 中文字幕亚洲欧美一区二区三区| 亚洲人成网站色ww在线| 国产日产欧美a一级在线| 色香阁99久久精品久久久| 国产成人小视频在线观看| 人人做人人澡人人爽欧美| 亚洲视频一区二区三区| 国产免费亚洲高清| 亚洲天天在线日亚洲洲精| 亚洲精品一区中文| 日日骚久久av| 亚洲欧美国产精品va在线观看| 日韩成人av在线播放| 国产亚洲在线播放| 亚洲人成电影在线| 国产性色av一区二区| 精品国产一区二区三区久久狼5月| 亚洲精品日韩久久久| 日韩女优在线播放| 亚洲精品久久久久久久久久久久| 98精品在线视频| 国产一区二区日韩精品欧美精品| 欧美美女15p| 国产精品久久久久国产a级| 欧美精品一区二区免费| 亚洲精品日韩av| 97精品视频在线播放| 国产国语videosex另类| 日韩欧美一区二区三区| 在线a欧美视频| 日本精品在线视频| 上原亚衣av一区二区三区| 精品国产网站地址| 久久久久久久激情视频| 一区三区二区视频| 一区二区欧美亚洲| 国产精品久久久久999| 国产在线日韩在线| 正在播放国产一区| 日本亚洲欧洲色α| 国产精品伦子伦免费视频| 欧美精品免费播放| 91精品久久久久久久久久久| 久久天天躁狠狠躁夜夜av| 亚洲精品国产美女| 欧美性猛交xxxx富婆| 国产精品福利片| 中文字幕国内精品| 97精品视频在线观看| 国产精品视频免费在线| 久久久久久久999精品视频| 久久色在线播放| 91成人福利在线| 欧美激情一级二级| 欧美另类暴力丝袜| 精品国产成人在线| 亚洲欧美精品伊人久久| 成人av在线网址| 久久99久久99精品中文字幕| 久久亚洲精品一区| 亚洲男人天天操| 欧美精品亚州精品| 黑人巨大精品欧美一区二区| 久久亚洲一区二区三区四区五区高| 国产精品日日摸夜夜添夜夜av| 九九精品视频在线观看| 两个人的视频www国产精品| 国产成人亚洲综合青青| 亚洲午夜久久久久久久| 欧美夜福利tv在线| 2019中文字幕免费视频| 91国产一区在线| 欧美激情一区二区三级高清视频| 亚洲精品国产综合久久| 中国人与牲禽动交精品| 国产精品福利在线观看网址| 久久亚洲精品网站| 亚洲高清色综合| 亚洲成人精品视频| 久久青草精品视频免费观看| 中日韩美女免费视频网址在线观看| 91理论片午午论夜理片久久| 国产精品尤物福利片在线观看| 国产成人中文字幕| 欧美精品电影免费在线观看| 欧美高清videos高潮hd| 亚洲毛片一区二区| 日韩视频在线免费| 日韩经典中文字幕| 欧美亚洲激情在线| 国外成人免费在线播放| 亚洲成人黄色网| 亚洲三级免费看| 91久久国产综合久久91精品网站| 日韩av在线精品| 色午夜这里只有精品| 亚州欧美日韩中文视频| 欧美日韩国产二区| 97人洗澡人人免费公开视频碰碰碰| 久久精品在线播放| 国产亚洲人成网站在线观看| 精品国产依人香蕉在线精品| 精品亚洲一区二区三区在线播放| 69av在线视频| 欧美国产日产韩国视频| 91久久精品日日躁夜夜躁国产| 在线成人一区二区| 成人免费看吃奶视频网站| 精品无人国产偷自产在线| 国产精品老女人精品视频| 久久久国产一区二区三区| 亚洲18私人小影院|