a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Regex > 正文

正則表達(dá)式的多行模式與單行模式圖文分析

2020-03-16 20:54:34
字體:
供稿:網(wǎng)友

在Expresso中,測(cè)試“多行模式”

測(cè)試一

多行模式,單行模式,正則表達(dá)式

注意:這里樣例文本中3eeeee后面沒有回車,光標(biāo)就在e的后面。匹配的結(jié)果是3eeeee,如上圖的Search Results區(qū)中所示。

為什么這里不能匹配1abcde和2abc?

開啟多行模式

^ 可以匹配字符串開頭(字符串的開始位置),也可以匹配行的開頭(即換行符/n之后的位置)
$ 可以匹配字符串結(jié)尾(字符串的結(jié)束位置), 也可以匹配行的結(jié)尾(即換行符/n之前的位置)

關(guān)閉多行模式

^ 只能匹配字符串開頭
$ 只能匹配字符串結(jié)尾

知識(shí)點(diǎn):/r為回車符,/n 為換行符。在windows中,我們平常說的換行,實(shí)質(zhì)上是先回車,后換行;下面有更詳細(xì)解說。

多行模式,單行模式,正則表達(dá)式

如上圖所示:/r 匹配 [CR]、/n 匹配[LF]   <——  CR為回車  LF為換行 
字符串多個(gè)段落,比如
ab
cd
e
在windows操作系統(tǒng)中其實(shí)是:ab[CR][LF]cd[CR][LF]e

在windows中,文本中的回車換行儲(chǔ)存為: 0D 0A。也就是說,先儲(chǔ)存的是“回車/r”<CR>,再儲(chǔ)存的是“換行/n”<LF>
CR用符號(hào)'/r'表示, ASCII代碼是13, 十六進(jìn)制為0x0D;
LF用符號(hào)'/n'表示, ASCII代碼是10, 十六進(jìn)制為0x0A;

正則表達(dá)式:(?m)^(/d/w+)(/s*)$

樣例文本

多行模式,單行模式,正則表達(dá)式

匹配結(jié)果

多行模式,單行模式,正則表達(dá)式

在Expresso、PHP中,啟用多行模式,"$" 匹配字符串結(jié)束位置或者 "/n" 之前的位置。

單行模式

開啟單行模式: . 可以匹配任意字符(包括換行符)
關(guān)閉單行模式: . 只有匹配 非換行 的其它任意字符(.可匹配/r,即除了不匹配/n外的所有字符。)

多行模式 影響 ^ 和 $ 的匹配
單行模式 影響 . 的匹配

多行模式中必定包含 ^ 或 $ 或同時(shí)包含,否則即使加了 m,也沒有任何意義

單行模式和多行模式是八桿子打不著的兩個(gè)概念,只是因?yàn)檎齽t發(fā)展的歷史原因,造就了這樣兩個(gè)MS互斥的概念
單行模式影響的是小數(shù)點(diǎn)“.”的匹配范圍
多行模式影響的是“^”和“$”的匹配范圍

至于后面幾個(gè)概念,全局匹配,多行模式和貪婪模式之間也沒有什么必然聯(lián)系

全局匹配關(guān)閉,只匹配首次成功匹配項(xiàng),全局匹配開啟,匹配所有成功匹配項(xiàng)
全局模式是一些腳本語言中才有的概念
在進(jìn)行匹配時(shí),關(guān)閉全局模式,類似于.NET中的Match方法,開啟全局模式,類似于.NET中的Matches方法
在進(jìn)行替換時(shí),關(guān)閉全局模式,類似于Java中的replaceFirst,開啟全局模式,類似于Java中的replaceAll

(在進(jìn)行匹配時(shí),關(guān)閉全局模式,類似于PHP中的preg_ match函數(shù);開啟全局模式,類似于PHP中的preg_ match_ all函數(shù))

 

注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到正則表達(dá)式頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产极品视频在线观看 | 欧美14一18处毛片 | 五月激情综合婷婷 | 91免费版在线看 | jjzz日本| 欧美全黄 | 国产精品不卡视频 | 天堂中文资源在线 | 日韩av免费在线观看 | www.操.com| 日韩精品一区二 | 国产精品免费av | 黄网在线观看 | 男男高h在线观看 | 欧美日韩久久 | 韩国三级中文字幕hd有奶水 | 哪里有免费的黄色网址 | 黄色视屏免费观看 | 日韩欧美高清 | 青青草视频免费 | 免费在线观看国产 | 欧美国产精品 | 综合 欧美 亚洲日本 | 久久国产一区二区 | 亚洲国产精品视频 | 国产成人午夜精品5599 | 欧美一区二区三区爽大粗免费 | 日本精品一区二区三区视频 | 国产精品亚洲成人 | 日韩视频在线观看不卡 | 国产精品成人在线观看 | 国产精品久久久久高潮色老头 | 国产精品国产自产拍高清 | 亚洲v欧美 | 日韩a∨ | 国产成人久久精品一区二区三区 | 欧美激情自拍偷拍 | 日韩欧美视频一区 | 高清国产一区二区三区四区五区 | 国产精品免费在线 | 黄色av网页|