正規表示式的基本概念

2021-10-04 10:09:10 字數 1035 閱讀 8816

第一次寫部落格,記錄一下學習linux的過程啦~

主要內容來自mooc上的《linux開發環境及應用》

正規表示式可以用來描述乙個字串模式

可以匹配任意單字元

可匹配0次或任意多次

如:12*4

可以匹配124,1224,124(2的次數任意)

[a-z][0-9] *

可以匹配a1,b65,e4657(數字次數任意)

表示集合

轉義符號

在首部時有特殊意義,否則與其自身匹配

如:123$

匹配檔案中行尾的123,不在行尾的123字元匹配

在尾部時有特殊意義,否則與其自身匹配

如:^printf

匹配行首的printf字串,不在行首的printf串不匹配

這六個字元在正規表示式中與有特殊的意義,不能與自身匹配。用反斜線****可以消除這六個特殊字元的特殊含義。

如:end. ------------只與字串end.匹配

其他字元與其自身匹配。

注意轉義字元\ 後除了元字元之外不該出現其他字元。

如:\u

這樣的組合被視為undefined(未定義的),後出的軟體可能會有特殊的解釋

1.在一對方括號之間的字元為集合的內容

如:[abcd]可以與a或b或c或d匹配

圓點、星號、反斜線在方括號內時,代表它們自己

如:[*.]可以與\或*或.相匹配

2.用-(減號)定義乙個區間,減號在最後,則失去表示區間的意義。

如:[a-z] [a-z] [a-za-z0-9]

[ad-] 能與3個字元匹配

注意集合包含左右中括號兩個字元

3.用^表示補集, ^不在開頭,則失去其表示補集的意義

^在開頭,則表示與集合內字元之外的任意字元匹配

如:[^a-z]匹配任一非小寫字母

[a-z^]能匹配27個單字母

正規表示式基本概念

引用文字正規表示式是乙個描述字元模式的物件。主要用來驗證客戶端的輸入資料,使用者填寫完表單資訊提交後,就會傳遞給後台伺服器,伺服器會通過php等後台指令碼進行處理,因為客戶端驗證,節約了大量的伺服器資源,並提供了良好的使用者體驗。建立正規表示式有兩種方法 使用regexp構建函式接收兩個引數 乙個是...

正規表示式基本概念

正規表示式是乙個描述字元模式的物件。主要用來驗證客戶端的輸入資料,使用者填寫完表單資訊提交後,就會傳遞給後台伺服器,伺服器會通過php等後台指令碼進行處理,因為客戶端驗證,節約了大量的伺服器資源,並提供了良好的使用者體驗。建立正規表示式有兩種方法 使用regexp構建函式接收兩個引數 乙個是要匹配的...

正規表示式的基本概念和語法

正規表示式,又稱正規表示法 常規表示法 英語 regular expression,在 中常簡寫為regex regexp或re 電腦科學的乙個概念。正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字串。字母 數字 下劃線 漢字以及沒有特殊定義的標點符號,都是普通字元。表示式中的普通字元,...