摘要:正則表達(dá)式的都是匹配和替換搜索正則表達(dá)式要匹配的字符串匹配到的字符串匹配到的個(gè)數(shù),沒有匹配到返回下面是例子執(zhí)行一個(gè)正則表達(dá)式匹配,非貪婪執(zhí)行一個(gè)全局正則表達(dá)式匹配,貪婪執(zhí)行結(jié)果匹配所有僅由有一個(gè)單詞組成的科目名輸出結(jié)果替換正則表達(dá)式要匹
PHP 搜索 preg_match*正則表達(dá)式的都是匹配和替換
/** * int preg_match* ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) * $pattern 正則表達(dá)式 * $subject 要匹配的字符串 * &$matches 匹配到的字符串 * return 匹配到的個(gè)數(shù),沒有匹配到返回0 */
下面是例子
$pattern = "/d{2}/"; $content = "12:34:56:78:9a"; // 執(zhí)行一個(gè)正則表達(dá)式匹配, 非貪婪 if (preg_match ($pattern, $content, $m)){ print_r($m); } // 執(zhí)行一個(gè)全局正則表達(dá)式匹配, 貪婪 if ($c = preg_match_all($pattern, $content, $m)){ echo "match numbers is ".$c." "; print_r($m); }
執(zhí)行結(jié)果
$ php run.php Array ( [0] => 12 ) match numbers is 4 Array ( [0] => Array ( [0] => 12 [1] => 34 [2] => 56 [3] => 78 ) )preg_grep
$value){ echo $key.$value." "; } ?>
輸出結(jié)果
$ php run.php 1Medicine 3Agriculture 5Politics替換 preg_replace
/** * mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] ) * $pattern 正則表達(dá)式 * $subject 要匹配的字符串 * $replacement 用于替換的字符串或字符串?dāng)?shù)組, replacement和subject的類型相同 * return 替換的后的對象,類型和subject相同 */
例子
輸出結(jié)果
$php run.php Name: Jaime Email: [email protected] Address: Chongqing China
這個(gè)相當(dāng)于就是最簡單的模板實(shí)現(xiàn)了
php其他PHP preg:http://php.net/manual/zh/ref.pcre.php
下面有所有的函數(shù)手冊
preg_match
preg_match_all
preg_grep
preg_replace
preg_replace_callback
preg_replace_callback_array
preg_filter
grep_quote
grep_split
grep_last_error
PHP常用正則表達(dá)式匯總
如果是替換的正則表達(dá)式,可以自己寫
如果僅僅是判斷,推薦使用is.js這個(gè)庫
官方網(wǎng)站
這里就不多介紹了, 官網(wǎng)上的非常的清楚
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21679.html
摘要:正則表達(dá)式的都是匹配和替換搜索正則表達(dá)式要匹配的字符串匹配到的字符串匹配到的個(gè)數(shù),沒有匹配到返回下面是例子執(zhí)行一個(gè)正則表達(dá)式匹配,非貪婪執(zhí)行一個(gè)全局正則表達(dá)式匹配,貪婪執(zhí)行結(jié)果匹配所有僅由有一個(gè)單詞組成的科目名輸出結(jié)果替換正則表達(dá)式要匹 正則表達(dá)式的都是匹配和替換 PHP 搜索 preg_match* /** * int preg_match* ( string $pattern ,...
摘要:前言在我們做用戶授權(quán)登錄微信授權(quán),以及根據(jù)對應(yīng)瀏覽器做對應(yīng)的操作的時(shí)候,經(jīng)常會(huì)遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時(shí)候,有需要驗(yàn)證的一些正則。 前言 在我們做用戶授權(quán)登錄(微信,qq授權(quán)),以及根據(jù)對應(yīng)瀏覽器做對應(yīng)的操作的時(shí)候,經(jīng)常會(huì)遇到需要判斷用戶使用的瀏覽器的需求,以及在需要用戶輸入信息的時(shí)候,有需要驗(yàn)證的一些正則。如果喜歡的話可以點(diǎn)波贊/關(guān)注,支持一下,希...
摘要:本文內(nèi)容共正則表達(dá)式火拼系列正則表達(dá)式回溯法原理學(xué)習(xí)正則表達(dá)式,是需要懂點(diǎn)兒匹配原理的。正則表達(dá)式迷你書問世了讓幫你生成和解析參數(shù)字符串最全正則表達(dá)式總結(jié)驗(yàn)證號(hào)手機(jī)號(hào)中文郵編身份證地址等是正則表達(dá)式的縮寫,作用是對字符串執(zhí)行模式匹配。 JS 的正則表達(dá)式 正則表達(dá)式 一種幾乎可以在所有的程序設(shè)計(jì)語言里和所有的計(jì)算機(jī)平臺(tái)上使用的文字處理工具。它可以用來查找特定的信息(搜索),也可以用來查...
摘要:二常用字符串對象方法檢索與正則表達(dá)式相匹配的值,返回中第一個(gè)與相匹配的子串的起始位置,如果沒有找到返回方法不執(zhí)行全局匹配,它將忽略標(biāo)志。找到一個(gè)或多個(gè)正則表達(dá)式的匹配,返回匹配的字符串?dāng)?shù)組。替換與正則表達(dá)式匹配的子串。 作者:心葉時(shí)間:2018-04-28 09:33 一:常用正則對象方法 RegExpObject.exec(string) 檢索字符串中指定的值,如果匹配到,返回格式...
摘要:用戶名正則用戶名正則,到位字母,數(shù)字,下劃線,減號(hào)輸出密碼強(qiáng)度正則密碼強(qiáng)度正則,最少位,包括至少個(gè)大寫字母,個(gè)小寫字母,個(gè)數(shù)字,個(gè)特殊字符輸出整數(shù)正則正整數(shù)正則負(fù)整數(shù)正則整數(shù)正則輸出輸出輸出數(shù)字正則可以是整數(shù)也可以是浮點(diǎn) 1 用戶名正則 //用戶名正則,4到16位(字母,數(shù)字,下劃線,減號(hào)) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //輸出 tr...
閱讀 2506·2021-09-28 09:36
閱讀 1508·2021-09-22 15:33
閱讀 3646·2019-08-30 15:44
閱讀 1754·2019-08-29 13:14
閱讀 3141·2019-08-29 11:17
閱讀 1455·2019-08-29 11:03
閱讀 2916·2019-08-26 17:10
閱讀 691·2019-08-26 12:13