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

首頁 > 編程 > regex > 正文

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

2020-01-20 21:59:47
字體:
來源:轉載
供稿:網友

我們知道,正則表達式中,可以用 . 表示任意單個字符,但在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
成年无码av片在线| 国产精品mp4| 国内免费精品永久在线视频| 国产精品久久久久av免费| 91久久国产综合久久91精品网站| 欧美在线视频导航| 国产午夜精品全部视频在线播放| 在线观看日韩www视频免费| 日本一区二区三区在线播放| 亚州国产精品久久久| 57pao成人永久免费视频| 日韩av一区在线观看| 亚洲成人黄色网址| 在线观看久久久久久| 在线成人激情视频| 91精品国产综合久久香蕉的用户体验| 亚洲第一免费网站| 精品综合久久久久久97| 国产女人18毛片水18精品| 91高清免费在线观看| 欧美成人在线免费视频| 欧美国产精品日韩| 久久在精品线影院精品国产| 91精品啪aⅴ在线观看国产| 欧美一级淫片aaaaaaa视频| 日本aⅴ大伊香蕉精品视频| 亚洲精品久久久久国产| 97超级碰在线看视频免费在线看| 色偷偷888欧美精品久久久| 日韩禁在线播放| 国产欧美欧洲在线观看| 国产成人综合久久| 国产一区二区三区免费视频| 亚洲人成人99网站| 亚洲免费视频网站| 91视频国产高清| 在线观看国产欧美| 国产亚洲欧美另类中文| 久久99热精品这里久久精品| 日本精品视频在线播放| 欧美成人精品一区| 亚洲午夜激情免费视频| 性欧美xxxx| 日韩av在线导航| 欧美在线视频网| 欧美国产日韩一区二区在线观看| 尤物精品国产第一福利三区| 国产精品狠色婷| 91久久久久久久久久久| 国产精品久久网| 欧美激情视频在线| 国产精品99久久久久久人| 欧美一区二区三区……| 久久九九热免费视频| 91tv亚洲精品香蕉国产一区7ujn| 海角国产乱辈乱精品视频| 欧美大片在线看免费观看| 国产成人精品国内自产拍免费看| 亚洲欧美日韩直播| 国产中文字幕亚洲| 深夜福利日韩在线看| 日韩电视剧在线观看免费网站| 8050国产精品久久久久久| 中文在线资源观看视频网站免费不卡| 色婷婷综合成人av| 国产日韩在线观看av| 精品在线欧美视频| 亚洲国产成人在线播放| 国产精品日韩在线一区| 亚洲天天在线日亚洲洲精| 亚洲色图色老头| 欧美美最猛性xxxxxx| 奇门遁甲1982国语版免费观看高清| 国产精品福利小视频| 91牛牛免费视频| 97色在线播放视频| 国产一区二区三区高清在线观看| 国内外成人免费激情在线视频| 欧美另类在线观看| 国模吧一区二区| 中文字幕日韩在线视频| 性色av一区二区三区红粉影视| 亚洲欧洲日韩国产| 日韩av电影手机在线| 色妞欧美日韩在线| 国产精品一区二区久久久久| 精品国内产的精品视频在线观看| 日韩电影中文字幕在线观看| 成人黄色av免费在线观看| 久久精品国产96久久久香蕉| 亚洲欧洲在线视频| 亚洲午夜激情免费视频| 伊人一区二区三区久久精品| 欧洲成人性视频| 欧美性猛交xxxx富婆弯腰| 欧美一区深夜视频| 亚洲欧洲一区二区三区在线观看| 久久躁狠狠躁夜夜爽| 色吧影院999| 国产成人高清激情视频在线观看| 色狠狠久久aa北条麻妃| 国产精品日韩专区| 日韩亚洲欧美成人| 国产精品69精品一区二区三区| 国产精品av电影| 成人午夜激情网| 97在线视频免费看| 国产日韩欧美黄色| 青青a在线精品免费观看| 中文字幕精品影院| 91精品久久久久久久久中文字幕| 国产欧美日韩亚洲精品| 亚洲欧美制服中文字幕| 91网站在线免费观看| 亚洲精品乱码久久久久久按摩观| 91精品久久久久久久久久| 日韩av123| 亚洲精品一区久久久久久| 亚洲a∨日韩av高清在线观看| 国产精品久久久久999| 国产欧美最新羞羞视频在线观看| 日韩中文在线不卡| 亚洲欧美制服第一页| 亚洲午夜av久久乱码| 国产精品美女av| 成人av.网址在线网站| 88国产精品欧美一区二区三区| 91国产精品视频在线| 精品成人国产在线观看男人呻吟| 清纯唯美亚洲综合| 欧美亚洲另类激情另类| 久久成人av网站| 美女扒开尿口让男人操亚洲视频网站| 欧美视频在线视频| 久久久久国产视频| 久久精品国产成人| 欧日韩不卡在线视频| 久久久精品2019中文字幕神马| 成人网址在线观看| 精品偷拍各种wc美女嘘嘘| 亚洲欧美中文日韩在线v日本| 国产成人一区二区三区| 亚洲第一福利视频| 日韩成人xxxx| 亚洲九九九在线观看| 久久99亚洲热视| 成人免费淫片aa视频免费| 欧美黑人性猛交| 91在线网站视频| 国产亚洲a∨片在线观看| 国产精品国产三级国产专播精品人| 2019日本中文字幕| 精品国偷自产在线视频99| 亚洲成在人线av| 久久人人爽人人爽人人片亚洲| 国产不卡av在线| 国产精品高潮粉嫩av| 亚洲精品欧美一区二区三区| 久久精品一偷一偷国产| 国产免费一区视频观看免费| 78色国产精品| 欧美国产日韩中文字幕在线| 久久久免费av| 搡老女人一区二区三区视频tv|