PHP 正規表示式

2021-08-16 00:14:30 字數 1433 閱讀 9212

定界符   /   

php的定界符 一般用/ 也可以用# (php正規表示式是字串型別,js是特定的型別不用引號);

行定位符  ^  $

^ 行開始  $ 行結束  $regexp = '/^(www.gengwenx.com)?$/i';

修飾符 i  m  s  x

i      表示忽略大小寫;

m    多文字模式;

s     單行文字模式;

x     忽略空白字元;

點號(.)操作符

匹配任何操作符(不包含換行符);

表示式中的反斜槓 \

表示式中的反斜槓有多重意義,如轉義、指定預定義的字符集、定義斷言、顯示不列印的字元。

轉義字元

轉義字元主要是將一些特殊字元轉義為普通字元。而這些常用的特殊字元有 '.'、'?'、'\'等。

指定預定義的字符集

\d    任意乙個十進位制數字[0-9];

\d   任意乙個非十進位制數字;

\s    任意乙個空白字元(空格、換行符、換頁符、回車符、字表符);

\s    任意乙個非空白字元;

\w   任意乙個單詞字元;

\w   任意乙個非單詞字元;

選擇符 |   表示'或'

<?php

$regexp = '/^([email protected]|[email protected])$/i';

$gengwenx = '[email protected]';

$wenx1225 = '[email protected]';

preg_match($regexp,$gengwenx,$matchs);

var_dump($matchs);

preg_match($regexp,$wenx1225,$matchs);

var_dump($matchs);

注意使用''與'|'的區別,在於''只能匹配單個字元,而'|'可以匹配任意長度的字串。在使用''的往往配合鏈結字元'-'一起使用,如[a-z];

排除字元,排除操作

正規表示式提供了」^」來表示排除不符合的字元,^一般放在中。如[^1-5],該字元不是1~5之間的數字。

限定符(?*+)

限定符主要是用來限定每個字串出現的次數。

?               0或1次

*               0或多次

+              1或多次

n次至少n次

n到m次

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.更多策劃中 投稿,完善本系列,讓...