使用正規多行模式與單行模式的圖文詳解
這次帶給大家使用正規多行模式與單行模式的圖文詳解,使用正則多行模式與單行模式的注意事項有哪些,下面就是實行案例,一起來看一下。
在Expresso中,測試「多行模式」
測試一
:這裡範例文中3eeeee後面沒有回車,遊標就在e的後面。配對的結果是3eeeee,如上圖的Search Results區所示。
為什麼這裡不能符合1abcde和2abc?
開啟多行模式
^ 可以符合字串開頭(字串的開始位置),也可以符合行的開頭(即換行符\n之後的位置)
$ 可以匹配字串結尾(字串的結束位置), 也可以匹配行的結尾(即換行符\n之前的位置)
關閉多行模式
^ 只能符合字串開頭
$ 只能符合字串結尾
知識點:\r為回車符,\n 為換行符。在windows中,我們平常說的換行,實質上是先回車,後換行;下面有更詳細解說。
如上圖:\r 符合[CR]、\n 符合[LF] <—— CR為回車 LF為換行
字串多個段落,像是
ab
cd
e
在windows作業系統中其實是:ab[CR][LF]cd[CR][LF]e
在windows中,文字中的回車換行儲存為: 0D 0A。也就是說,先儲存的是「回車\r」
CR用符號'\r'表示, ASCII代碼是13, 十六進位為0x0D;
LF用符號'\n'表示, ASCII碼是10, 十六進位為0x0A;
正規表示式:(?m) ^(\d\w+)(\s*)$
範例文字
#比對結果
在Expresso、PHP中,啟用多行模式,"$" 符合字串結束位置或"\n" 之前的位置。
單行模式
開啟單行模式: . 可以匹配任意字元(包括換行符號)
關閉單行模式: . 只有符合非換行的其它任意字元(.可匹配\r,即除了不匹配\n外的所有字元。)
多行模式影響^ 和$ 的匹配
單行模式影響. 的匹配
多行模式中必定包含^ 或$ 或同時包含,否則即使加了m,也沒有任何意義
單行模式和多行模式是八桿子打不著的兩個概念,只是因為正規發展的歷史原因,造就了這樣兩個MS互斥的概念
單行模式影響的是小數點“.”的匹配範圍
多行模式影響的是“^”和“$”的匹配範圍
至於後面幾個概念,全局匹配,多行模式和貪婪模式之間也沒有什麼必然聯繫
全局匹配關閉,只匹配首次成功匹配項,全局匹配開啟,匹配所有成功匹配項
全域模式是一些腳本語言中才有的概念
在進行匹配時,關閉全域模式,類似於.NET中的Match方法,開啟全域模式,類似於.NET中的Matches方法
在進行替換時,關閉全域模式,類似Java中的replaceFirst,開啟全域模式,類似Java中的replaceAll
(進行比對時,關閉全域模式,類似於PHP中的preg_ match函數;開啟全域模式,類似PHP中的preg_ match_ all函數)
#相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
#以上是使用正規多行模式與單行模式的圖文詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

微信勿擾模式什麼意思如今,隨著智慧型手機的普及和行動網路的快速發展,社群媒體平台已成為人們日常生活中不可或缺的一部分。而微信作為國內最受歡迎的社群媒體平台之一,幾乎每個人都有一個微信帳號。我們可以透過微信與朋友、家人、同事進行即時溝通,分享生活中的點滴,了解彼此的近況。然而,在這個時代,我們也不可避免地面臨資訊過載和隱私洩漏的問題,特別是對於那些需要專注或

長期以來,iOS設備一直能夠使用「健康」應用程式追蹤您的睡眠模式等。但是,當您在睡覺時被通知打擾時,這不是很煩人嗎?這些通知可能無關緊要,因此在此過程中會擾亂您的睡眠模式。雖然免打擾模式是避免睡覺時分心的好方法,但它可能會導致您錯過夜間收到的重要電話和訊息。值得慶幸的是,這就是睡眠模式的用武之地。讓我們了解更多關於它以及如何在iPhone上使用它的資訊。睡眠模式在iPhone上有什麼作用睡眠模式是iOS中專用的專注模式,會根據你在「健康」App中的睡眠定時自動啟動。它可以幫助您設定鬧鐘,然後可以

即使在「請勿打擾」模式下接聽電話也可能是一種非常煩人的體驗。顧名思義,請勿打擾模式可關閉來自郵件、訊息等的所有來電通知和警報。您可以按照這些解決方案集進行修復。修復1–啟用對焦模式在手機上啟用對焦模式。步驟1–從頂部向下滑動以存取控制中心。步驟2–接下來,在手機上啟用「對焦模式」。專注模式可在手機上啟用「請勿打擾」模式。它不會讓您的手機上出現任何來電提醒。修復2–更改對焦模式設定如果對焦模式設定中存在一些問題,則應進行修復。步驟1–打開您的iPhone設定視窗。步驟2–接下來,開啟「對焦」模式設

epc+o模式是指設計、採購等等為一體的總承包框架,它是在epc裡面引申出來的一些運營環節;即在建設期內時,總承包商除了要去承擔傳統意義上的設計任務以外,還要去包攬在營運期間內的所有維護任務。此模式可以大幅提高許多專案的營運效率,也可以迅速降低營運成本。

在iPhone15Pro和iPhone15ProMax型號上,Apple推出了一個實體可編程的動作按鈕,取代了音量按鈕上方的傳統響鈴/靜音開關。可以對操作按鈕進行編程以執行幾種不同的功能,但是在靜音和響鈴模式之間切換的能力並沒有消失。預設情況下,長按一次操作按鈕將使裝置靜音,按鈕的觸覺回饋將發出三個脈衝。兩款iPhone15Pro機型在狀態欄中的時間旁邊都會顯示一個劃掉的鈴鐺符號,表示靜音/靜音模式已激活,並且它將一直保持到您再次長按“操作”按鈕取消設備靜音。如果您傾向於將iPhone置於靜音模

S模式下的視窗旨在透過僅允許從Microsoft應用商店安裝應用程式來提供增強的安全性和效能。雖然此功能有助於防止惡意軟體和確保安全的運算環境,但它可能會限制想要從MicrosoftStore以外的來源安裝應用程式的使用者。如果您發現自己處於這種情況並不斷問自己如何在Windows10/11中切換出S模式,那麼您來對地方了,因為我們將引導您完成如何使用兩種不同的方法在Windows10/11中切換出S模式的步驟,確保您可以享受從您選擇的任何地方安裝應用程式的自由。了解如何在Windows中切換出S模式將

PHP正規表示式是一種針對文字處理和轉換的強大工具。它可以透過解析文字內容,並依照特定的模式進行替換或截取,達到有效管理文字資訊的目的。其中,正規表示式的一個常見應用是替換以特定字元開頭的字串,對此,我們進行如下的講解

待機模式即將透過iOS17進入iPhone,本指南旨在向您展示如何在iPhone上使用此功能。待機模式是一項突破性功能,可將iPhone轉換為動態、始終開啟的智慧顯示器。當您的iPhone在充電過程中水平側放時,它會啟動待機模式。此模式精美地展示了大量有用的小部件,包括但不限於當前時間、當地天氣更新、您喜歡的照片的幻燈片,甚至是音樂播放控制。此模式的一個顯著優點是它能夠顯示通知,允許用戶查看和參與通知,而無需完全喚醒他們的iPhone。如何使用待機模式要使待機模式正常運行,iPhone必須運行i
