摘要:在線正則檢測(cè)工具鏈接正則表達(dá)式語法參考除換行符以外的所有字符轉(zhuǎn)義字符另有等等字符串開頭字符串結(jié)尾一個(gè)數(shù)字字符空格一個(gè)非數(shù)字非字符非空格或中的一個(gè)到中的一個(gè)字母除或的一個(gè)字符或者次或次匹配任意次數(shù)匹配一次或一次以上匹配次精確匹配
在線正則檢測(cè)工具鏈接 正則表達(dá)式語法參考
. 除換行符以外的所有字符 . 轉(zhuǎn)義字符(另有*, (, , 等等.) ^ 字符串開頭 $ 字符串結(jié)尾 d,w,s 一個(gè)數(shù)字, 字符 [A-Za-z0-9_], 空格. D,W,S 一個(gè)非數(shù)字, 非字符 [A-Za-z0-9_], 非空格. [abc] a,b或c中的一個(gè). [a-z] a到z中的一個(gè)字母. [^abc] 除a,b或c的一個(gè)字符. 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) 負(fù)向預(yù)查模式 expr.
//執(zhí)行一個(gè)正則表達(dá)式的匹配 preg_match(string $pattern , string $subject[,array $matches]) //執(zhí)行一個(gè)全局正則表達(dá)式匹配 preg_match_all(string $pattern , string $subject[,array $matches])
preg_match() 返回 $pattern的匹配次數(shù)0或1次,因?yàn)槠ヅ涞降谝粋€(gè)后就會(huì)停止搜索,而 preg_match_all() 將會(huì)一直搜索 $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)義正則表達(dá)式字符,有時(shí)候匹配字符中包含正則表達(dá)式語法,需要進(jìn)行轉(zhuǎn)義才能進(jìn)行匹配
正則表達(dá)式特殊字符有: . + * ? [ ^ ] $ ( ) { } = ! < > | : -
preg_split(string $pattern , string $subject) — 通過一個(gè)正則表達(dá)式分隔字符串,類似于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í)行一個(gè)正則表達(dá)式搜索并且使用一個(gè)回調(diào)進(jìn)行替換
//結(jié)果 April fools day is 04/01/2003 Last christmas was 12/24/2002
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25626.html
摘要:兼容的正則表達(dá)式已經(jīng)實(shí)現(xiàn)了很多使用不同解析引擎的正則函數(shù)。中主要有兩個(gè)正則解析器一個(gè)稱為,另一個(gè)稱為兼容正則表達(dá)式。在中,每個(gè)正則表達(dá)式模式都是使用符合格式的字符串。 原文鏈接: Getting Started with PHP Regular Expressions Last-Modified: 2019年5月10日16:23:19譯者注: 本文是面向0正則基礎(chǔ)的phper, 很多...
摘要:規(guī)范為的縮寫,中文即兼容正則表達(dá)式,由開發(fā)的庫,為很多現(xiàn)代工具所使用,大多數(shù)編程語言的正則表達(dá)式也都是集成該規(guī)范。接下來本文會(huì)對(duì)規(guī)范的正則表達(dá)式作出詳細(xì)介紹。正則語法分隔符當(dāng)使用函數(shù)的時(shí)候,模式需要由分隔符閉合包裹。 概述 正則表達(dá)式(Regular Expression)是一種字符匹配工具,通過構(gòu)建具有特定規(guī)則的模式,和輸入字符串?dāng)?shù)據(jù)進(jìn)行比較,然后進(jìn)行匹配、分割、替換等等的相關(guān)操作。...
摘要:正則表達(dá)式的都是匹配和替換搜索正則表達(dá)式要匹配的字符串匹配到的字符串匹配到的個(gè)數(shù),沒有匹配到返回下面是例子執(zhí)行一個(gè)正則表達(dá)式匹配,非貪婪執(zhí)行一個(gè)全局正則表達(dá)式匹配,貪婪執(zhí)行結(jié)果匹配所有僅由有一個(gè)單詞組成的科目名輸出結(jié)果替換正則表達(dá)式要匹 正則表達(dá)式的都是匹配和替換 PHP 搜索 preg_match* /** * int preg_match* ( string $pattern ,...
摘要:正則表達(dá)式的都是匹配和替換搜索正則表達(dá)式要匹配的字符串匹配到的字符串匹配到的個(gè)數(shù),沒有匹配到返回下面是例子執(zhí)行一個(gè)正則表達(dá)式匹配,非貪婪執(zhí)行一個(gè)全局正則表達(dá)式匹配,貪婪執(zhí)行結(jié)果匹配所有僅由有一個(gè)單詞組成的科目名輸出結(jié)果替換正則表達(dá)式要匹 正則表達(dá)式的都是匹配和替換 PHP 搜索 preg_match* /** * int preg_match* ( string $pattern ,...
摘要:在閱讀這篇文章前最好把同系列文章實(shí)戰(zhàn)正則表達(dá)式一驗(yàn)證手機(jī)號(hào)先仔細(xì)閱讀一遍。但實(shí)際上這樣一個(gè)表達(dá)式是無法從上面的中提取第一個(gè)元素的這里主要的問題是在默認(rèn)情況下點(diǎn)號(hào)字符無法匹配換行符。但是很遺憾,正則表達(dá)式中沒有排除型子表達(dá)式或者說排除型分組。 這篇文章通過提取html元素介紹了正則表達(dá)式中模式修飾符、貪婪匹配與非貪婪匹配、Unicode模式、環(huán)視等知識(shí)點(diǎn)。在閱讀這篇文章前最好把同系列文章...
摘要:正則表達(dá)式是什么是一種字符串處理的工具搜索匹配搜索替換搜索分割功能強(qiáng)大是一種規(guī)則正則表達(dá)式應(yīng)用范圍數(shù)據(jù)驗(yàn)證數(shù)據(jù)處理過濾數(shù)據(jù)查詢各語言都支持正則表達(dá)式相關(guān)函數(shù)正則表達(dá)式一個(gè)匹配返回匹配結(jié)果的次數(shù)執(zhí)行一個(gè)全局正則表達(dá)式匹配返回匹配結(jié)果的次數(shù) 正則表達(dá)式是什么 是一種字符串處理的工具(搜索匹配、搜索替換、搜索分割) 功能強(qiáng)大,是一種規(guī)則 正則表達(dá)式應(yīng)用范圍 數(shù)據(jù)驗(yàn)證 數(shù)據(jù)處理/過濾 數(shù)...
閱讀 2901·2021-11-15 11:39
閱讀 1889·2021-09-24 09:48
閱讀 1075·2021-09-22 15:36
閱讀 3600·2021-09-10 11:22
閱讀 3068·2021-09-07 09:59
閱讀 961·2021-09-03 10:28
閱讀 682·2021-09-02 15:15
閱讀 2750·2021-08-27 16:24