夯實PHP系列 PHP正規表示式

2022-01-22 01:46:06 字數 1723 閱讀 3563

一、 概述

二、具體的常用正規表示式

1. 郵箱正規表示式:

1)\w[-\w.+]*@([a-za-z0-9][-a-za-z0-9]+\.)+[a-za-z]

2)\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

3)解析:

--"\"叫"跳脫字元"。用於轉義一些特殊符號,如".","/"

-- "\w"    等價於 [a-za-z0-9_] 。也匹配漢字

-- "+"      1到多次還可以寫成

-- 小括號  來指定子表示式(也叫做分組),然後你就可以指定這個子表示式的重複次數了,([-+.]\w+)*

-- [-+.]    方括號擴起來的部分就是字元域

-- .          匹配除換行符以外的任意字元

4)**示例

<?php

$email = '[email protected]';

$preg = '/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/';

$res = preg_match($preg, $email, $preg_res

);

var_dump(111,$res,$preg_res);exit;

-- preg_match() :

1) [a-za-z]+://[^\s]+ 

2)解析:

-- ^

> 放在字元域(如:[^\w])中表示否定(不包括的意思)——「反向選擇」

>  放在表示式之前,表示以當前這個字元開始。(/^n/i,表示以n開頭)。

-- \s   匹配任意的空白符

三、 附錄

1. 常用元字元

**    說明

.    匹配除換行符以外的任意字元

\w    匹配字母或數字或下劃線

\s    匹配任意的空白符

\d    匹配數字

\b    匹配單詞的開始或結束

^    匹配字串的開始

$    匹配字串的結束

2.常用限定符

**/語法    說明

*    重複零次或更多次

+    重複一次或更多次

?    重複零次或一次

重複n次

重複n次或更多次

重複n到m次

3.常用反義詞

**/語法    說明

\w    匹配任意不是字母,數字,下劃線,漢字的字元

\s    匹配任意不是空白符的字元

\d    匹配任意非數字的字元

\b    匹配不是單詞開頭或結束的位置

[^x]    匹配除了x以外的任意字元

[^aeiou]    匹配除了aeiou這幾個字母以外的任意字元

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