广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >15个实用的PHP正则表达式分别是什么
  • 884
分享到

15个实用的PHP正则表达式分别是什么

2023-06-17 04:06:09 884人浏览 安东尼
摘要

这篇文章将为大家详细讲解有关15个实用的PHP正则表达式分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换

这篇文章将为大家详细讲解有关15个实用的PHP正则表达式分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换  句子,单词,或者其他格式的字符串。这篇文章主要介绍了15个超实用的php正则表达式,需要的朋友可以参考下。在这篇文章里,我已经编写了15个超有用 的正则表达式,web开发人员都应该将它收藏到自己的工具包。

15个实用的PHP正则表达式分别是什么

验证域名检验一个字符串是否是个有效域名

$url = "Http://komunitasWEB.com/"; if (preg_match('/^(http|https|ftp)://([A-Z0-9][A-Z0-9_-]*(?:.[A-Z0-9][A-Z0-9_-]*)+):?(d+)?/?/i', $url)) {   echo "Your url is ok."; } else {   echo "Wrong url."; }

从一个字符串中 突出某个单词

这是一个非常有用的在一个字符串中匹配出某个单词 并且突出它,非常有效的搜索结果

$text = "Sample sentence from KomunitasWeb, regex has become popular in web programming. Now we learn regex. According to wikipedia, Regular expressions (abbreviated as regex or   regexp, with plural fORMs regexes, regexps, or regexen) are written in a formal language that can be interpreted by a regular expression processor";  $text = preg_replace("/b(regex)b/i", '<span style="background:#5fc9f6">1</span>', $text);  echo $text;

突出查询结果在你的 WordPress  博客里就像刚才我说的,上面的那段代码可以很方便的搜索出结果,而这里是一个更好的方式去执行搜索在某个WordPress的博客上打开你的文件  search.php ,然后找到 方法 the_title() 然后用下面代码替换掉它

  1. echo $title;  

  2.  

  3. Now, just before the modified line, add this code:  

  4.  

  5. <php  

  6.   $title   = get_the_title();  

  7.   $keys= explode(" ",$s);  

  8.   $title   = preg_replace('/('.implode('|', $keys) .')/iu',  

  9.     '<strong>\0</strong>',  

  10.     $title);  

  11. >  

  12.  

  13. Save the search.php file and open style.CSS. Append the following line to it:  

  14.  

  15. strong.search-excerpt { background: yellow; }

从HTML文档中获得全部图片

如果你曾经希望去获得某个网页上的全部图片,这段代码就是你需要的,你可以轻松的建立一个图片下载机器人

$images = array(); preg_match_all('/(img|src)=("|')[^"'>]+/i', $data, $media); unset($data); $data=preg_replace('/(img|src)("|'|="|=')(.*)/i',"$3",$media[0]); foreach($data as $url) {   $info = pathinfo($url);   if (isset($info['extension']))   {     if (($info['extension'] == 'jpg') ||     ($info['extension'] == 'jpeg') ||     ($info['extension'] == 'gif') ||     ($info['extension'] == 'png'))     array_push($images, $url);   } }

删除重复字母

经常重复输入字母? 这个表达式正适合.

$text = preg_replace("/s(w+s)1/i", "$1", $text);

删除重复的标点

功能同上,但只是面对标点,白白重复的逗号

$text = preg_replace("/.+/i", ".", $text);

匹配一个XML或者HTML标签

这个简单的函数有两个参数:***个是你要匹配的标签,第二个是包含XML或html的变量,再强调下,这个真的很强大

function get_tag( $tag, $xml ) { $tag = preg_quote($tag); preg_match_all('{<'.$tag.'[^>]*>(.*?)</'.$tag.'>.'}',           $xml,           $matches,           PREG_PATTERN_ORDER);  return $matches[1]; }

匹配具有属性值的XML或者HTML标签

这个功能和上面的非常相似,但是它允许你匹配的标签内部有属性值,例如你可以轻松匹配 <div id=”header”>

function get_tag( $attr, $value, $xml, $tag=null ) { if( is_null($tag) )   $tag = '\w+'; else   $tag = preg_quote($tag);  $attr = preg_quote($attr); $value = preg_quote($value);  $tag_regex = "/<(".$tag.")[^>]*$attr\s*=\s*".         "(['\"])$value\\2[^>]*>(.*?)<\/\\1>/"  preg_match_all($tag_regex,          $xml,          $matches,          PREG_PATTERN_ORDER);  return $matches[3]; }

匹配十六进制颜色值

web开发者的另一个有趣的工具,它允许你匹配和验证十六进制颜色值.

$string = "#555555"; if (preg_match('/^#(?:(?:[a-fd]{3}){1,2})$/i', $string)) { echo "example 6 successful."; }

查找页面 title

这段代码方便查找和打印 网页 <title> 和</title> 之间的内容

$fp = fopen("http://www.catswhocode.com/blog","r"); while (!feof($fp) ){   $page .= fgets($fp, 4096); }  $titre = eregi("<title>(.*)</title>",$page,$regs); echo $regs[1]; fclose($fp);

解释 Apache 日志

大多数网站使用的都是著名的Apache服务器,如果你的网站也是,那么使用PHP正则表达式解析 apache 服务器日志 怎么样?

//Logs: Apache web server //Successful hits to HTML files only. Useful for counting the number of page views. '^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)/[^ ?"]+?.html?)??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"s+(?#status code)200s+((?#bytes transferred)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent)[^"]*)"$'  //Logs: Apache web server //404 errors only '^((?#client IP or domain name)S+)s+((?#basic authentication)S+s+S+)s+[((?#date and time)[^]]+)]s+"(?:GET|POST|HEAD) ((?#file)[^ ?"]+)??((?#parameters)[^ ?"]+)? HTTP/[0-9.]+"s+(?#status code)404s+((?#bytes transferred)[-0-9]+)s+"((?#referrer)[^"]*)"s+"((?#user agent)[^"]*)"$'

使用智能引号代替双引号

如果你是一个印刷爱好者,你将喜欢这个允许用智能引号代替双引号的正则表达式,这个正则被WORDPRESS在其内容上使用

preg_replace('B"b([^"x84x93x94rn]+)b"B', '?1?', $text);

检验密码的复杂度

这个正则表达式将检测输入的内容是否包含6个或更多字母,数字,下划线和连字符. 输入必须包含至少一个大写字母,一个小写字母和一个数字

'A(?=[-_a-zA-Z0-9]*?[A-Z])(?=[-_a-zA-Z0-9]*?[a-z])(?=[-_a-zA-Z0-9]*?[0-9])[-_a-zA-Z0-9]{6,}z'

WordPress: 使用正则获得帖子上的图片

我知道很多人是WORDPRESS的使用者,你可能会喜欢并且愿意使用 那些从帖子的内容检索下来的图像代码。使用这个代码在你的BLOG只需要复制下面代码到你的某个文件里

<php if (have_posts()) : ?> <php while (have_posts()) : the_post(); ?>  <php $szPostContent = $post->post_content; $szSearchPattern = '~<img [^>]* />~';  // Run preg_match_all to grab all the images and save the results in $apics preg_match_all( $szSearchPattern, $szPostContent, $aPics );  // Check to see if we have at least 1 image $iNumberOfPics = count($aPics[0]);  if ( $iNumberOfPics > 0 ) {    // Now here you would do whatever you need to do with the images    // For this example the images are just displayed    for ( $i=0; $i < $iNumberOfPics ; $i++ ) {      echo $aPics[0][$i];    }; };  endwhile; endif; >

自动生成笑脸图案

被WordPress使用的另一个方法, 这段代码可使你把图像自动更换一个笑脸符号

$texte='A text with a smiley '; echo str_replace(':-)','<img src="smileys/souriant.png">',$texte);

移除图片的链接

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <php   $str = '     <a href="http://www.jobbole.com/">jobbole</a>其他字符     <a href="http://www.sohu.com/">sohu</a>     <a href="http://www.sohu.com/"><img src="http://www.fashion-press.net/img/news/3176/mot_06.jpg" /></a>     <br>';    //echo preg_replace("/(<a.*?>)(<img.*?>)(<\/a>)/", '$2', $str);    echo preg_replace("/(<a.*?>)(<img.*?>)(<\/a>)/", '\2', $str);  >

关于15个实用的PHP正则表达式分别是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 15个实用的PHP正则表达式分别是什么

本文链接: https://www.lsjlt.com/news/287256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 15个实用的PHP正则表达式分别是什么
    这篇文章将为大家详细讲解有关15个实用的PHP正则表达式分别是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。对于开发人员来说,正则表达式是一个非常有用的功能,它提供了 查找,匹配,替换 ...
    99+
    2023-06-17
  • js正则表达式和php正则表达式有什么区别
    本教程操作环境:Windows10系统、javascript1.8.5&&PHP7.1版、Dell G3电脑。js正则表达式和php正则表达式有什么区别总体上,PHP的正则比标准javascript的要强大。PHP有两套正则...
    99+
    2017-12-02
    JavaScript PHP
  • Python正则表达式常用的15个符号整理
    Python正则表达式常用的15个符号整理:    1、 匹配0次或一次前面的分组(问号在正则表达式中可声明非贪心匹配模式,这两种含义是完全无关的)    2...
    99+
    2023-06-02
  • php中正则表达式是什么
    这篇文章主要介绍php中正则表达式是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1:简单介绍正则表达式:正则表达式就是描述字符串排列模式的一种自定义语法规则如果可以使用字符串处理函数完成的任务,就不要使用正则表...
    99+
    2023-06-15
  • php正则表达式指的是什么
    这篇文章主要介绍了php正则表达式指的是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php正则表达式指的是什么文章都会有所收获,下面我们一起来看看吧。在php中,正则表达式是描述字符排列模式的一种自定义语...
    99+
    2023-07-05
  • php正则表达式是什么意思
    在php中,正则表达式是描述字符排列模式的一种自定义语法规则,自身具有一套非常完整的、可以编写模式的语法体系,提供了一种灵活且直观的字符串处理方法。正则表达式描述的是一种字符串匹配模式,可以用来检查一个字符串中是否含有某种子串、将匹配的子串...
    99+
    2023-05-14
    php 正则表达式
  • PHP正则表达式有什么用
    这篇文章主要介绍了PHP正则表达式有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。PHP是编写动态WEB页面开发常用的脚本语言,而正则表达式是PHP中很重要的一个部分,...
    99+
    2023-06-17
  • Python正则表达式特别之处是什么
    本篇内容主要讲解“Python正则表达式特别之处是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python正则表达式特别之处是什么”吧!一、什么是Python正则表达式在编写处理字符串的程...
    99+
    2023-06-17
  • web正则表达式中.+?与.*?的区别是什么
    本篇内容主要讲解“web正则表达式中.+与.*的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“web正则表达式中.+与.*的区别是什么”吧!. 匹配除“\r\n”之外的任何单个字符。要...
    99+
    2023-06-30
  • 什么指的是正则表达式
    这篇文章给大家分享的是有关什么指的是正则表达式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express...
    99+
    2023-06-17
  • php中正则表达式是什么意思
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑什么是正则表达式正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串...
    99+
    2019-04-23
    php 正则表达式
  • PHP正则表达式有什么作用
    这篇文章给大家分享的是有关PHP正则表达式有什么作用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP被大量的应用于Web的后台CGI开发,通常是在用户数据数据之后得出某种结果,但是如果用户输入的数据不正确,就...
    99+
    2023-06-17
  • Python中怎么使用正则表达式及正则表达式匹配规则是什么
    1 导库import re2 使用模板re_pattern = re.compile(pattern, flags=0) result = re.findall(re_pattern,string)3 说明参数描述pattern匹配的正则表...
    99+
    2023-05-14
    Python
  • PHP正则表达式元字符的作用是什么
    本篇内容主要讲解“PHP正则表达式元字符的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP正则表达式元字符的作用是什么”吧!PHP正则表达式元字符的种类:◆大括号◆加号◆星号◆问号...
    99+
    2023-06-17
  • 什么是VBS中的正则表达式
    本篇内容主要讲解“什么是VBS中的正则表达式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“什么是VBS中的正则表达式”吧!早期起源正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研...
    99+
    2023-06-09
  • PHP中正则表达式中的原子是什么
    这篇文章给大家介绍PHP中正则表达式中的原子是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。正则表达式中的原子什么是原子:组成正则表达式的最小单位就是原子。原子有哪些内容组成:正常的字母都是原子,所有可见字符都是原...
    99+
    2023-06-15
  • PHP正则表达式转义的方法是什么
    本篇内容主要讲解“PHP正则表达式转义的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP正则表达式转义的方法是什么”吧!正则表达式是一种用于匹配字符串的强大工具,它可以方便地进行字...
    99+
    2023-07-05
  • php中正则表达式的定界符是什么
    这篇文章主要介绍php中正则表达式的定界符是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!正则表达式的定界符:正则表达式就是用来声明正则表达式边界的符号,正则表达式是字符串类型。所以在定义正则表达式时先定义字符串...
    99+
    2023-06-15
  • 正则表达式在js前端的15个使用场景梳理总结
    目录引言千分位格式化解析链接参数驼峰字符串小写转大写实现 trim()HTML 转义HTML 反转义校验 24 小时制校验日期格式匹配颜色值判断 HTTPS/HTTP校验版...
    99+
    2022-11-13
  • 正则表达式特别需要注意的点是什么
    这篇文章主要介绍“正则表达式特别需要注意的点是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“正则表达式特别需要注意的点是什么”文章能帮助大家解决问题。在正则表达式中,[...]代表1个字符,不管...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作