首頁 web前端 js教程 使用正規多行模式與單行模式的圖文詳解

使用正規多行模式與單行模式的圖文詳解

Mar 29, 2018 pm 04:14 PM
模式 正規則

這次帶給大家使用正規多行模式與單行模式的圖文詳解,使用正則多行模式與單行模式的注意事項有哪些,下面就是實行案例,一起來看一下。

在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」,再儲存的是「換行\n」
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正則零寬斷言的使用詳解

#正則表達式的模糊匹配功能如何實現

#

以上是使用正規多行模式與單行模式的圖文詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

微信的免打擾模式有什麼作用 微信的免打擾模式有什麼作用 Feb 23, 2024 pm 10:48 PM

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

iPhone上的睡眠模式有何用途? iPhone上的睡眠模式有何用途? Nov 04, 2023 am 11:13 AM

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

請勿打擾模式在iPhone中不起作用:修復 請勿打擾模式在iPhone中不起作用:修復 Apr 24, 2024 pm 04:50 PM

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

epc+o模式是什麼意思 epc+o模式是什麼意思 Nov 09, 2022 am 10:54 AM

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

iPhone 15 Pro:如何擺脫狀態列中的靜音模式符號 iPhone 15 Pro:如何擺脫狀態列中的靜音模式符號 Sep 24, 2023 pm 10:01 PM

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

在 Windows 10/11 上如何離開 S 模式 在 Windows 10/11 上如何離開 S 模式 Aug 03, 2023 pm 08:17 PM

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

如何用php正規取代以什麼開頭的字串 如何用php正規取代以什麼開頭的字串 Mar 24, 2023 pm 02:57 PM

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

iOS 17中的待機模式使用指南 iOS 17中的待機模式使用指南 Aug 22, 2023 pm 04:01 PM

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

See all articles