摘要:在線正則檢測工具鏈接正則表達式語法參考除換行符以外的所有字符轉(zhuǎn)義字符另有等等字符串開頭字符串結(jié)尾一個數(shù)字字符空格一個非數(shù)字非字符非空格或中的一個到中的一個字母除或的一個字符或者次或次匹配任意次數(shù)匹配一次或一次以上匹配次精確匹配
在線正則檢測工具鏈接 正則表達式語法參考
. 除換行符以外的所有字符 . 轉(zhuǎn)義字符(另有*, (, , 等等.) ^ 字符串開頭 $ 字符串結(jié)尾 d,w,s 一個數(shù)字, 字符 [A-Za-z0-9_], 空格. D,W,S 一個非數(shù)字, 非字符 [A-Za-z0-9_], 非空格. [abc] a,b或c中的一個. [a-z] a到z中的一個字母. [^abc] 除a,b或c的一個字符. aa|bb aa或者bb. ? 0次或1次匹配. * 任意次數(shù)匹配. + 一次或一次以上匹配. {n} n次精確匹配. {n,} n次或n次以上匹配. {m,n} 最少m次,最多n次匹配. ??,*?,+?,{n}?, etc. 同上,但盡可能少次數(shù)的匹配. (expr) 捕獲 expr 子模式,以 1使用它, 等等. (?:expr) 忽略捕獲的子模式. (?=expr) 正向預(yù)查模式 expr. (?!expr) 負向預(yù)查模式 expr.
//執(zhí)行一個正則表達式的匹配 preg_match(string $pattern , string $subject[,array $matches]) //執(zhí)行一個全局正則表達式匹配 preg_match_all(string $pattern , string $subject[,array $matches])
preg_match() 返回 $pattern的匹配次數(shù)0或1次,因為匹配到第一個后就會停止搜索,而 preg_match_all() 將會一直搜索 $subject 到結(jié)尾
4 ) Array ( [0] => Array ( [0] => 4 [1] => 3 [2] => 9 [3] => 2 [4] => 4 ) )
//只返回經(jīng)過正則匹配的結(jié)果 preg_fiflter(mixed $pattern , mixed $replacement , mixed $subject) //放回所有結(jié)果 preg_replace(mixed $pattern , mixed $replacement , mixed $subject)
$subject = array("1", "a", "2", "b", "3", "A", "B", "4"); $pattern = array("/d/", "/[a-z]/", "/[1a]/"); $replace = array("A:$0", "B:$0", "C:$0"); echo "preg_filter returns "; print_r(preg_filter($pattern, $replace, $subject)); echo "preg_replace returns "; print_r(preg_replace($pattern, $replace, $subject)); //結(jié)果: preg_filter returns Array ( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [7] => A:4 ) preg_replace returns Array ( [0] => A:C:1 [1] => B:C:a [2] => A:2 [3] => B:b [4] => A:3 [5] => A [6] => B [7] => A:4 )
preg_quote(string $pattern) — 轉(zhuǎn)義正則表達式字符,有時候匹配字符中包含正則表達式語法,需要進行轉(zhuǎn)義才能進行匹配
正則表達式特殊字符有: . + * ? [ ^ ] $ ( ) { } = ! < > | : -
preg_split(string $pattern , string $subject) — 通過一個正則表達式分隔字符串,類似于explode函數(shù)
preg_grep — 返回匹配模式的數(shù)組條目
$array = array("23.32","22","12.009","23.43.43"); print_r(preg_grep("/^(d+)?.d+$/",$array)); //結(jié)果: Array ( [0] => 23.32 [2] => 12.009 )
preg_replace_callback — 執(zhí)行一個正則表達式搜索并且使用一個回調(diào)進行替換
//結(jié)果 April fools day is 04/01/2003 Last christmas was 12/24/2002
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/25626.html
摘要:兼容的正則表達式已經(jīng)實現(xiàn)了很多使用不同解析引擎的正則函數(shù)。中主要有兩個正則解析器一個稱為,另一個稱為兼容正則表達式。在中,每個正則表達式模式都是使用符合格式的字符串。 原文鏈接: Getting Started with PHP Regular Expressions Last-Modified: 2019年5月10日16:23:19譯者注: 本文是面向0正則基礎(chǔ)的phper, 很多...
摘要:正則表達式的都是匹配和替換搜索正則表達式要匹配的字符串匹配到的字符串匹配到的個數(shù),沒有匹配到返回下面是例子執(zhí)行一個正則表達式匹配,非貪婪執(zhí)行一個全局正則表達式匹配,貪婪執(zhí)行結(jié)果匹配所有僅由有一個單詞組成的科目名輸出結(jié)果替換正則表達式要匹 正則表達式的都是匹配和替換 PHP 搜索 preg_match* /** * int preg_match* ( string $pattern ,...
摘要:正則表達式的都是匹配和替換搜索正則表達式要匹配的字符串匹配到的字符串匹配到的個數(shù),沒有匹配到返回下面是例子執(zhí)行一個正則表達式匹配,非貪婪執(zhí)行一個全局正則表達式匹配,貪婪執(zhí)行結(jié)果匹配所有僅由有一個單詞組成的科目名輸出結(jié)果替換正則表達式要匹 正則表達式的都是匹配和替換 PHP 搜索 preg_match* /** * int preg_match* ( string $pattern ,...
摘要:在閱讀這篇文章前最好把同系列文章實戰(zhàn)正則表達式一驗證手機號先仔細閱讀一遍。但實際上這樣一個表達式是無法從上面的中提取第一個元素的這里主要的問題是在默認情況下點號字符無法匹配換行符。但是很遺憾,正則表達式中沒有排除型子表達式或者說排除型分組。 這篇文章通過提取html元素介紹了正則表達式中模式修飾符、貪婪匹配與非貪婪匹配、Unicode模式、環(huán)視等知識點。在閱讀這篇文章前最好把同系列文章...
摘要:正則表達式是什么是一種字符串處理的工具搜索匹配搜索替換搜索分割功能強大是一種規(guī)則正則表達式應(yīng)用范圍數(shù)據(jù)驗證數(shù)據(jù)處理過濾數(shù)據(jù)查詢各語言都支持正則表達式相關(guān)函數(shù)正則表達式一個匹配返回匹配結(jié)果的次數(shù)執(zhí)行一個全局正則表達式匹配返回匹配結(jié)果的次數(shù) 正則表達式是什么 是一種字符串處理的工具(搜索匹配、搜索替換、搜索分割) 功能強大,是一種規(guī)則 正則表達式應(yīng)用范圍 數(shù)據(jù)驗證 數(shù)據(jù)處理/過濾 數(shù)...
閱讀 2948·2021-11-15 11:39
閱讀 1942·2021-09-24 09:48
閱讀 1151·2021-09-22 15:36
閱讀 3670·2021-09-10 11:22
閱讀 3183·2021-09-07 09:59
閱讀 1008·2021-09-03 10:28
閱讀 733·2021-09-02 15:15
閱讀 2803·2021-08-27 16:24