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

首頁(yè) > 編程 > regex > 正文

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

2020-01-20 22:02:18
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

測(cè)試一

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

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

開(kāi)啟多行模式

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

關(guān)閉多行模式

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

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

如上圖所示:/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。也就是說(shuō),先儲(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*)$

樣例文本

匹配結(jié)果

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

單行模式

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

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

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

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

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

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人不卡一区二区 | 久久久网| 羞羞网站免费观看 | 精品国产露脸精彩对白 | 久久99热精品免费观看牛牛 | jizzjizz亚洲中国少妇 | 青青国产在线 | 日韩精品一区二区三区四区 | 日韩视频精品在线 | 欧美精品一区二区三区在线 | 91欧美| 精品久久国产 | 久国产 | 国产精品久久久久久久久久久久久久 | 天天干天天摸 | 华丽的挑战在线观看 | 欧美一区二区三区在线视频 | 中文字幕一区日韩精品欧美 | av电影手机在线看 | 黄页视频在线免费观看 | 久久久婷 | 久久久久久高清 | 欧美日韩视频一区二区 | 一区二区日本 | 成人黄网在线观看 | 亚洲精品综合在线 | 久久精品网 | 日韩成人精品在线观看 | 日本一区二区不卡视频 | 日本在线一区二区三区 | 久久久91 | 精品久久久久久久久久久久久 | av在线一区二区三区 | 中文字幕亚洲精品在线观看 | 亚洲欧洲日韩 | 日本在线视频观看 | 国产精品视频专区 | 午夜视频| 欧美高清一区 | 日韩一级精品视频在线观看 | 伊人网av |