正規表示式基礎內容

2022-06-08 06:51:12 字數 1416 閱讀 5182

1、通用原子:

2、元字元:

^ : 必須以它開頭。

$ : 必須以它結尾。

: 恰巧出現 n 次。

: 大於等於 n 次。

: 大於等於 n, 小於等於 m.

: 匹配中括號中的任意乙個字元(是乙個集合),如:[abc]即為匹配a或b或者c。

() :後項引用 或者是當做乙個整體。

[^]: 取反。

| : 或者

[-] : 代表乙個範圍,如[0-9],匹配即為 0123456789

3、模式修正符

是非貪婪模式

.*?來取消貪婪

.*會匹配後面的一切字元,就是到結束的意思

加?後就是不貪婪模式,這時要看?後邊的字元是什麼了,如.*?"的意思是遇到雙引號則匹配結束

.*?>的意思是遇到》則匹配結束

例如:

寫出乙個正規表示式,過慮網頁上的所有js/vbs指令碼(即把script標記及其內容都去掉):

<?php 

$script="以下內容不顯示:"; 

$pattern = "//si";

echo preg_replace( $pattern ,"替換內容", $script); 

?>

$str = 'abcd';

$pattern = '/(.*)<\/b>/';

preg_replace(pattern, '\\1', $str)

如果想只去除掉b標籤,只保留裡面的字串,這裡就需要用到後項引用。怎麼樣後項引用呢,就是將.*括起來,然後在匹配的時候,寫上\1,\1代表第乙個括號裡面匹配到的內容,當然為了防止\1轉義掉,所以我們使用\\1

先寫出乙個要匹配的字串

自左向右的順序使用正規表示式的院子和元字元進行拼接

最終加入模式修正符

使用utf-8匹配中文

$pattern = '/[\x-\x]+/u';
判斷手機號碼

$pattern = "/^1[34578]\d$/";
郵箱正規表示式

$pattern = "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z])$/";

正規表示式 1 正規表示式基礎

1.正規表示式基礎 正規表示式描述了一種字串匹配的模式,即可以使使用者通過一系列普通字元或特殊字元構建能夠明確描述文字字串的匹配模式,可以用來檢查某個字串是否含有某種子字串,將匹配的子字串做替換或者從某個字串中取出符合某個條件的子字串等。1.1 正規表示式的基本結構 乙個正規表示式就是由普通字元 如...

正規表示式相關 正規表示式處理html內容

前面關於顯示html文字用了瀏覽器控制項來處理 這個不過是為了解決燃眉之急不得已才使用。其實最好還是使用正規表示式處理,也就是自己寫乙個html文字直譯器,當然這個實現起來也是不容易的,首先你得將所有html文字標籤羅列出來,然後一一翻譯。下面先搞乙個簡單的例子吧。public static str...

正規表示式內容梳理

正規表示式是乙個描述字元模式的物件,在js中,regexp表示正則物件。正則的功能十分強大,可以大幅度簡化 正澤德功能可以匹配檢索大批量資料。切使用範圍非常廣泛 script var rel abc 建立乙個正規表示式給變數 var rel2 new regexp abc 構建函式創造正則 構建函式...