關閉→
當前位置:知科普>IT科技>正則表達式匹配字符串

正則表達式匹配字符串

知科普 人氣:7.63K

正則表達式匹配字符串:$pat='/[sS]*/'; //這裏是php正則的寫法

其中:

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

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

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

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

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

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

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

正則表達式匹配字符串

元字符

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

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

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

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

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

[:字符組的起始符號

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

{undefined:重現限定符的開始

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

正則表達式匹配字符串 第2張

拓展資料:

正則表達式

一、概念

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

正則表達式目前被集成到了各種文本編輯器/文本處理工具當中

二、應用場景

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

(2)查找:從大量信息中快速提取指定內容,在一批url中,查找指定url。

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

三、基本要素

(1)字符類

(2)數量限定符

(3)位置限定符

(4)特殊符號

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

-E:使用擴展正則匹配

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

以上就是小編今天的分享了,希望可以幫助到大家。

TAG標籤:#正則表達式 #字符串 #