在php中preg_match()函数用于执行一个正则表达式匹配,并返回匹配的次数,该函数在第一次匹配后会停止搜索。函数语法:【int preg_match(string $pattern ,string $subject)】。
在php中preg_match 函数用于执行一个正则表达式匹配。
函数语法:int preg_match(string $pattern ,string $subject[,array &$matches[,int $flags = 0[, int $offset = 0]]])
参数:$pattern: 要搜索的模式,字符串形式。
$subject: 输入字符串。
$matches: 如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。
$flags:flags 可以被设置为以下标记值:
PREG_OFFSET_CAPTURE: 如果传递了这个标记,对于每一个出现的匹配返回时会附加字符串偏移量(相对于目标字符串的)。
注意:这会改变填充到matches参数的数组,使其每个元素成为一个由 第0个元素是匹配到的字符串,第1个元素是该匹配字符串 在目标字符串subject中的偏移量。offset: 通常,搜索从目标字符串的开始位置开始。可选参数 offset 用于 指定从目标字符串的某个未知开始搜索(单位是字节)。
返回值:
返回 pattern 的匹配次数。 它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后 将会停止搜索。
举例:<?php
//模式分隔符后的"i"标记这是一个大小写不敏感的搜索
if (preg_match("/php/i", "PHP is the web scripting language of choice.")) {
echo "查找到匹配的字符串 php。";
} else {
echo "未发现匹配的字符串 php。";
}
?>
输出结果:查找到匹配的字符串 php。
php替换字符串中,PHP 替换字符串中的一些字符方法介绍,str_ireplace() 与 str_replace() 可以做到
一、str_ireplace(find,replace,string,count) 函数使用一个字符串替换字符串中的另一些字符(该函数对大小写不敏感)。
header(“Content-Type: text/html; charset=utf-8"); // 防止中文乱码
$str_1 = '郭g碗w瓢p盆p';
$str_2 = '?潘?';
$str_3 = 'PHP 替换字符串中的一些字符串-郭G碗w瓢p盆P';
$str = str_ireplace($str_1,$str_2,$str_3);
echo $str;
// 输出:PHP 替换字符串中的一些字符串-?潘
?>
二、str_replace(find,replace,string,count) 函数使用一个字符串替换字符串中的另一些字符(该函数对大小写敏感)。
(参数与描述同 str_ireplace() 函数)