<?php header("Content-Type:text/html;charset=utf-8"); //匹配英文域名网址:http,https。域名中没有下划线,后缀为字母 $preg = '/^(https?:\/\/)?([a-z\d\.-]+)\.([a-z]+)$/i'; $str = 'www.onestopweb.cn'; echo preg_match($preg, $str); //匹配url $preg = '/^([a-z]+):\/\/([^\s]*)/i'; $str = 'http://blog.liqingbo.cn'; echo preg_match($preg, $str); //匹配IP地址 $preg = '/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/'; $str = '255.255.255.250'; echo preg_match($preg, $str); //匹配一个html标签 $preg = '/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/'; $str = '<a href="http://www.onestopweb.cn">一站式</a>'; $res = preg_match_all($preg, $str, $matches); print_r($matches); //从一段html中提取一张图片 $preg = '/<img[^>]+(src=\"([^\"<>\']+)\"|src=\'([^\"<>\']+)\')[^<>]*>/'; $html = '<div><a href="http://baidu.com"><img src="http://baidu.com/src/img0.gif" /><img src="http://baidu.com/src/img1.gif" /></a></div>'; $res = preg_match_all($preg, $html, $matches, PREG_PATTERN_ORDER); //var_dump($matches); echo $matches[2][0]; //src //匹配电子邮箱 $preg = '/^([a-z0-9_\.-]+)@([a-z0-9\.-]+)\.([a-z]+)$/i'; $str = 'jeddy_liu-jin@gmail.com'; echo preg_match($preg, $str); //匹配密码 $preg = '/^[a-z0-9@_\.-]{6,18}$/'; $str = 'liujin@1234.com'; echo preg_match($preg, $str); //匹配用户名 $preg = '/^[a-z0-9_-]{3,16}$/'; $str = 'liujin-88'; echo preg_match($preg, $str); //国内座机 $preg = '/^(0\d{2,3})-?(\d{7,8})$/'; $str = '020-5415488'; echo preg_match($preg, $str); //国内手机 $preg = '/^1[3|4|5|8]\d{9}$/'; $str = '18012345678'; echo preg_match($preg, $str); //匹配邮编 $preg = '/^[1-9]\d{5}$/'; $str = '415000'; echo preg_match($preg, $str); //匹配身份证号 $preg = '/(^\d{15}$)|(^\d{18}$)/'; $str = '430701198806520'; echo preg_match($preg, $str); //匹配汉字 $preg = '/^[\x{4e00}-\x{9fa5}]+$/u'; $str = '阅谁问君诵'; echo preg_match($preg, $str); ?>
效果图:
相关推荐
在这个“常用正则表达式集合”中,你可能会找到许多实用的模板,帮助你在处理字符串时提高效率。下面我们将深入探讨正则表达式的基本概念、语法以及一些常见用法。 1. **基本概念** - **模式匹配**:正则表达式是...
`str_replace`是PHP语言中的一个函数,用于在字符串中查找并替换指定的值,但它并不支持正则表达式,这里可能是个小误解,我们将重点讨论正则表达式。 正则表达式由一系列特殊字符和普通字符组成,它们共同定义了一...
### 正则表达式——递归匹配与非贪婪匹配 #### 一、递归匹配 在正则表达式中,递归匹配是一个重要的概念,它主要用于处理那些具有嵌套结构的数据,例如数学公式中的括号匹配或HTML标签的匹配。 ##### 1.1 嵌套...
在IT领域,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换等操作。...同时,对于电话号码和日期时间的正则表达式设计,也是理解正则表达式灵活性和强大功能的好例子。
4. **高级特性详解**:深入探讨了更复杂的正则表达式特性,如回溯控制、条件匹配、命名捕获组等,并通过具体例子展示如何利用这些特性编写更高效、更灵活的正则表达式。 5. **解决常见问题**:针对性能不佳、误报、...
《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...
根据提供的文件信息,本文将详细介绍Java正则表达式的概念、基本语法及应用场景,并结合Jakarta-ORO库来展示如何在Java中应用正则表达式。 ### 一、正则表达式简介 #### 1.1 什么是正则表达式? 正则表达式是一种...
在PHP编程中,正则表达式(Regular Expression)是一种强大...通过学习这些例子,开发者可以快速掌握PHP正则表达式的使用技巧,提高代码效率和质量。记得在实际使用时根据具体需求调整正则表达式,以达到最佳匹配效果。
### PHP正则表达式简介与应用 正则表达式(Regular Expression)是一种强大的文本处理工具,在各种编程语言中都有广泛的应用。在PHP中,正则表达式被用于字符串搜索、替换以及验证等操作,是进行数据处理的重要手段...
目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。 正则表达式的使用,可以通过简单的...
为了更好地理解如何在MySQL中使用正则表达式,下面我们通过几个具体的例子来展示其应用: 1. **查找以特定字符开头的数据** - **SQL语句**: ```sql SELECT name FROM person_tbl WHERE name REGEXP '^st'; ```...
《深入理解PHP中的正则表达式》 正则表达式是一种强大的文本处理工具,它能够帮助程序员在文本中查找、替换或提取特定的模式。在《php_正则表达式.pdf》这一资源中,深入探讨了正则表达式在PHP编程语言中的应用,...
在这个例子中,正则表达式"([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})"用来匹配符合MM/DD/YYYY格式的日期字符串。其中: - [0-9]{1,2}表示匹配1到2位数字,这里对应月份和日期的数字。 - [0-9]{4}表示匹配4位数字,这里...
精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...
在气象信息处理中,正则表达式可以广泛应用于信息搜索、提取和检验中,常用的例子有:匹配单站点报道数据、匹配一个 IP 地址等。 本文还介绍了正则表达式在气象数据提取中的应用,通过 CMACast 接收到的中央台指导...
综合以上信息,这个项目提供了学习和实践PHP正则表达式的好机会。通过研究源代码,开发者可以深入理解如何在实际项目中使用PHP和正则表达式,同时也可以了解在线测试工具的构建过程。对于想要提升PHP技能或者对正则...