全面解讀php 正規表示式

2022-03-30 12:42:32 字數 1785 閱讀 9283

示例:現在需要正則驗證乙個input框,我想輸入的是非整數就自動變成空值。

正則如下;

#

不加入/g,則只返回第乙個匹配,無論執行多少次均是如此,如果加入g,則第一次執行也返回第乙個匹配,再執行返回第二個匹配,依次類推。

#/[^0-9]/g,這個正規表示式的意思是全域性匹配非數字型別和非-的字元。/[^0-9|-]/g

匹配到該正則後,就將input的值置空即可。

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

我們這是想匹配到每乙個 b 標籤,即abcbcd,

//

如果使用下面的正則來匹配的話,會匹配出abcbcd.

$pattern = '/.*/';

所以此處我們要使用.*?來取消貪婪,?代表匹配前面的內容 0 次或者 1次。

//

正規表示式改為

$pattern = '/.*?/';

//

當然取消貪婪還有一種寫法:就是在後面加上乙個u,即:

$pattern = '/.*/u';

但是切記不能 .*? 和 u 一起用

$str = '中文';

a、使用utf-8匹配中文: 

$pattern = '/[\x-\x]+/u';
b、使用gb2312匹配中文: 

php正規表示式詳解,PHP正規表示式使用詳解

操作符 描述 轉義符 圓括號和方括號 限定符 anymetacharacter 位置和順序 或 操作 全部符號解釋 字元 描述 將下乙個字元標記為乙個特殊字元 或乙個原義字元 或乙個 向後引用 或乙個八進位制轉義符。例如,n 匹配字元 n n 匹配乙個換行符。序列 匹配 而 則匹配 匹配輸入字串的開...

PHP正規表示式

php正規表示式的定義 用於描述字元排列和匹配模式的一種語法規則。它主要用於字串的模式分割 匹配 查詢及替換操作。php中的正則函式 php中有兩套正則函式,兩者功能差不多,分別為 一套是由pcre perl compatible regular expression 庫提供的。使用 preg 為字...

PHP正規表示式

今天起,會開始弄乙個php教程系列文章.主要是針對正規表示式的.大概的內容排序是這樣安排的 1.php 中的正規表示式 2.八個實用的php正規表示式 3.如何書寫更易閱讀的php正規表示式 4.半小時精通正規表示式 5.正則在文章採集系統中的應用及常見問題答疑 6.更多策劃中 投稿,完善本系列,讓...