濮阳杆衣贸易有限公司

主頁 > 知識庫 > 正則表達(dá)式的多行模式與單行模式圖文分析

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

熱門標(biāo)簽:梅縣地圖標(biāo)注 貴港公司如何申請400電話 呼叫系統(tǒng)外呼只能兩次 ai電話機(jī)器人搭建 地圖標(biāo)注教學(xué)點(diǎn) 甘肅醫(yī)療外呼系統(tǒng)排名 西藏智能外呼系統(tǒng)代理商 外呼系統(tǒng)無呼出路由是什么原因 400電話辦理電話辦理

在Expresso中,測試“多行模式”

測試一

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

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

開啟多行模式

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

關(guān)閉多行模式

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

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

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

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

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

樣例文本

匹配結(jié)果

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

單行模式

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

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

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

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

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

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

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

標(biāo)簽:常州 大興安嶺 泰安 哈密 涼山 ???/a> 湖州 本溪

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《正則表達(dá)式的多行模式與單行模式圖文分析》,本文關(guān)鍵詞  正則,表達(dá)式,的,多行,模式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《正則表達(dá)式的多行模式與單行模式圖文分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于正則表達(dá)式的多行模式與單行模式圖文分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    惠安县| 冕宁县| 惠水县| 隆安县| 武功县| 墨脱县| 永福县| 江西省| 枞阳县| 苏尼特右旗| 霍城县| 慈利县| 云阳县| 河源市| 崇州市| 永靖县| 林周县| 三河市| 中卫市| 兴文县| 广饶县| 新泰市| 竹山县| 霸州市| 陇南市| 延边| 噶尔县| 华坪县| 布拖县| 罗平县| 丰城市| 府谷县| 宣恩县| 赣州市| 吕梁市| 开阳县| 阿拉善左旗| 镇巴县| 绥化市| 桂阳县| 永昌县|