亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何利用正則排除字符串中的字符

發布時間:2022-12-15 16:06:06 來源:億速云 閱讀:139 作者:iii 欄目:編程語言

本篇內容主要講解“php如何利用正則排除字符串中的字符”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php如何利用正則排除字符串中的字符”吧!

兩種方法:1、用preg_replace(),可執行正則表達式的搜索和替換,只需將字符串中匹配的字符替換為空字符即可,語法“preg_replace(正則, "", $str)”。2、用preg_match_all(),可搜索字符串中所有和正則表達式匹配的結果,會將每次的匹配結果放在一個數組$array中,語法“preg_match_all(正則,$str,$array);”。

什么是正則表達式

正則表達式是對字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規則字符串”,這個“規則字符串”用來表達對字符串的一種過濾邏輯。

正則表達式通過構建具有特定規則的模式,與輸入的字符串信息比較,在特定的函數中使用從而實現字符串的匹配、查找、替換及分割等操作。

php利用正則過濾字符串

在php中,可以利用正則表達式過濾字符串,排除(刪除)或者提取指定字符。

方法1、使用preg_replace()函數

preg_replace() 函數可以執行正則表達式的搜索和替換,是一個強大的字符串替換處理函數。

preg_replace($pattern, $replacement, $subject [, $limit = -1 [, &$count]])
  • 表示搜索 subject 中匹配 pattern 的部分, 以 replacement 進行替換;可選參數 limit 用于設置最大可替換次數(默認值是-1,可無限制)。

示例:

<?php
header('content-type:text/html;charset=utf-8');  
$str ='0我是123456一段測試的字789符串0';
echo "原字符串:".$str."<br>";
$result = preg_replace("/[^0-9]/", "", $str);
echo "過濾后字符串:".$result;
?>

preg_replace("/[^0-9]/", "", $str)的意思為匹配除了0~9間的數字以外的字符,并將這些字符替換為空字符(即刪除這些字符),那么就只剩下數字字符了:

php如何利用正則排除字符串中的字符

方法2:使用preg_match_all()函數

preg_match_all()函數可以搜索字符串中所有可以和正則表達式匹配的結果,是一個執行全局正則表達式匹配的函數,它的語法格式為:

preg_match_all($pattern, $subject [, &$matches [, $flags = PREG_PATTERN_ORDER [, $offset = 0 ]]])
  • $pattern    正則表達式

  • $subject    進行匹配的字符串

  • $matches    所有匹配結果(數組)

preg_match_all() 將實現全部結果的匹配,如果想要匹配成功一次后停止匹配,需要使用 preg_match() 函數。

示例:

<?php
header('content-type:text/html;charset=utf-8');  
$str ='0我是123456一段測試的字789符串0';
echo "原字符串:".$str."<br><br>";

$result = '';
preg_match_all('/\d+/',$str,$array);
echo "過濾結果:";
var_dump($array);


foreach($array as $arr){
	foreach($arr as $value){
		$result .= $value;
	}
}
echo "過濾后字符串:".$result;
?>

preg_match_all('/\d+/',$str,$array)的意思為在字符串$str中多次查找只包含0~9間數字字符的子串,將每次的匹配結果放在一個數組$array中。我們使用var_dump($array)來輸出這個數組看看:

php如何利用正則排除字符串中的字符

會發現結果數組$array是一個二維數組,包含匹配結果的元素是內層的數組。而想要將這些元素拼接成一個字符串,就需要嵌套兩層foreach循環:

foreach($array as $arr){
	foreach($arr as $value){
		$result .= $value;
	}
}
echo "過濾后字符串:".$result;

php如何利用正則排除字符串中的字符

到此,相信大家對“php如何利用正則排除字符串中的字符”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

呈贡县| 霍城县| 余江县| 洪雅县| 周宁县| 托里县| 闵行区| 万全县| 兴业县| 敖汉旗| 闽侯县| 汉中市| 新乐市| 额济纳旗| 邓州市| 丰都县| 馆陶县| 虎林市| 内乡县| 漳浦县| 乐平市| 杭州市| 延边| 定日县| 浠水县| 福安市| 阿图什市| 仁布县| 缙云县| 眉山市| 平安县| 含山县| 云林县| 海盐县| 金门县| 昭觉县| 元江| 原阳县| 三台县| 和硕县| 延庆县|