PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了非常重要的php正则表达式详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

正则表达式是PHP一个非常重要的知识点,通常用来查找和替换字符串,最常用的就是验证用户输入的信息格式是否正确,如邮件格式、电话格式等等。还有比如采集器之类的软件中,正则也是必用不可! 现在开始来学习正则表达式的基本语法:

1.“/”是定界符,“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。

同时为了正则更加灵活,引入了元字符,即“+”, “*”,以及 “?”。 (1)“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次 比如:/PHP+/,能够与“PHPp”匹配,即字母ph后面连续出现一个或多个字母p的字符串相匹配。 (2)“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次 比如:/PHP*/能够与“PHPddt”相匹配,即ph后面可以有0个或多个p (3)“?”元字符规定其前导对象必须在目标对象中连续出现零次或一次。 比如:/PHP?/能够“pher”匹配,即phh后面可以有0个或者1个p 其他重要的元字符:

  • \s:用于匹配单个空格符,包括tab键和换行符;

  • \S:用于匹配除单个空格符之外的所有字符;

  • \d:用于匹配从0到9的数字;

  • \w:用于匹配字母,数字或下划线字符;

  • \W:用于匹配所有与\w不匹配的字符;

  • . :用于匹配除换行符之外的所有字符。

示例:/\s+/用于匹配目标对象中的一个或多个空格字符

2.定位符用于规定匹配模式在目标对象中的出现位置。常用的有“^”,“$”,“\b” 以及 “\B”

(1)“^”定位符规定匹配模式必须出现在目标字符串的开头 (2)“$”定位符规定匹配模式必须出现在目标对象的结尾 (3)\b定位符规定匹配模式必须出现在目标字符串的开头或结尾的两个边界之一 (4)“\B”定位符则规定匹配对象必须位于目标字符串的开头和结尾两个边界之内

3.PHP的正则匹配模式非常灵活,可以指定某一范围

例如: /[A-Z]/ 上述正则表达式将会与从A到Z范围内任何一个大写字母相匹配。 /[a-z]/ 上述正则表达式将会与从a到z范围内任何一个小写字母相匹配。 /[0-9]/ 上述正则表达式将会与从0到9范围内任何一个数字相匹配。 /([a-z][A-Z][0-9])+/ 上述正则表达式将会与任何由字母和数字组成的字符串

4.可以同时与多种模式选择匹配

如/PHPddt.com|PHPddt|100/可以与“PHPddt.com” “PHPddt” “100”相匹配

5.否定符 “[^]”规定目标对象中不能存在模式中所规定的字符串

例如:[^PHPddt]匹配除了PHPddt字符外的所有东西 下面来讲讲正则表达式常用函数吧!(非常重要)

PHP;">
<>PHP 
//preg_match("正则表达式","字符串")用于在字符串中查找匹配项 
$email = "987044391@qq.com"; 
if (preg_match("/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([.a-zA-Z0-9_-])+([.a-zA-Z0-9_-]+)+([.a-zA-Z0-9_-])$/",$email)){ 
 echo '匹配成功
'; }else { echo '匹配失败
'; } //preg_quote("字符串") 在每个有正则表达式语法前面加入一个转义字符即\

$str = "PHP点点通是一个学习PHP的网站,(⊙o⊙)…";
echo preg_quote($str);
echo "


";

//preg_split("正则","字符串")分割字符串
$PHP = "+PHP++点点通++++是好网站";
$field = preg_split("/+{1,}/",$PHP);
foreach($field as $f){
echo $f." ";
}
echo "


";
//preg_grep("正则","字符串") 与数组匹配后返回新数组
$PHPddt = array("PHP点点通","PHP100","呵呵","hahaha","PHPchina");
$item = preg_grep("/^PHP/",$PHPddt);
print_r($item);

echo "


";
//preg_replace("正则","替换内容","原字符串") 很重要,很常用
$a = "欢迎光临//code.js-code.com/"; //给http开头的加上链接
echo preg_replace("/http:\/\/(.*)\//","<a href=\"\${0}\">\${0}","$a");
?>

大佬总结

以上是大佬教程为你收集整理的非常重要的php正则表达式详解全部内容,希望文章能够帮你解决非常重要的php正则表达式详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: