當前位置:生活全書館 >

IT科技

> 正則表示式匹配任意字串

正則表示式匹配任意字串

正則表示式匹配任意字元:$pat='/[sS]*/'; //這裡是php正則的寫法

其中:

S: 表示匹配任何非空白字元。等價於 [^ fv]。

s: 表示匹配匹配任何空白字元,包括空格、製表符、換頁符等等。等價於 [ fv]。

[sS]: 表示出現空白和非空白中的任意一個字元,即是任意字元

*: 表示匹配前面的子表示式零次或多次,

[sS]*:表示匹配任意字元(空白字元+非空白字元)出現零次或多次。

不過用的比較多的應該是:

[sS]*? :表示匹配多個任意字元(空白字元+非空白字元)出現零次或一次。

正則表示式匹配任意字串

元字元

^:匹配整個字串的起始位置,或者行的起始位置,如果在字元組內部,則表示排除型(negative)字元組

$:匹配整個字串的結束位置,或者行的結束位置

():分組,提供反向引用(gourp1) 1或多選分支

* + ?:量詞,限定之前元素出現的次數

.:預設情況下匹配換行符之外的任意字元,在多行模式下可以匹配換行符

[:字元組的起始符號

:反斜線用來表示轉義序列,或去掉元字元的轉義

{undefined:重現限定符的開始

|:劃分多選分支(括號沒有出現時,可以想象括號出現在整個表示式最外層)

正則表示式匹配任意字串 第2張

拓展資料:

正則表示式

一、概念

正則表示式(Regular Expression)是用於描述一組字串特徵的模式,用來匹配特定的字串。通過特殊字元+普通字元來進行模式描述,從而達到文字匹配目的工具。

正則表示式目前被整合到了各種文字編輯器/文字處理工具當中

二、應用場景

(1)驗證:表單提交時,進行使用者名稱密碼的驗證。

(2)查詢:從大量資訊中快速提取指定內容,在一批url中,查詢指定url。

(3)替換:將指定格式的文字進行正則匹配查詢,找到之後進行特定替換。

三、基本要素

(1)字元類

(2)數量限定符

(3)位置限定符

(4)特殊符號

注意:正則表示式基本是與語言無關的,我們可以結合語言/工具與正則表示式進行文字處理,在後面的部落格中,我將使用grep來進行驗證。(grep是一款Linux下按行匹配文字的工具,如下,使我們常使用的兩個選項)

-E:使用擴充套件正則匹配

--color:將匹配得到的內容進行語法高亮

  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/0wv5ng.html