`

PHP 常用的正则表达式例子

阅读更多
<?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);

?>

 

效果图:

 

 

 

 

 

  • 大小: 36.8 KB
2
1
分享到:
评论

相关推荐

    常用正则表达式集合

    在这个“常用正则表达式集合”中,你可能会找到许多实用的模板,帮助你在处理字符串时提高效率。下面我们将深入探讨正则表达式的基本概念、语法以及一些常见用法。 1. **基本概念** - **模式匹配**:正则表达式是...

    正则表达式例子 str_replace

    `str_replace`是PHP语言中的一个函数,用于在字符串中查找并替换指定的值,但它并不支持正则表达式,这里可能是个小误解,我们将重点讨论正则表达式。 正则表达式由一系列特殊字符和普通字符组成,它们共同定义了一...

    正则表达式--递归匹配与非贪婪匹配

    ### 正则表达式——递归匹配与非贪婪匹配 #### 一、递归匹配 在正则表达式中,递归匹配是一个重要的概念,它主要用于处理那些具有嵌套结构的数据,例如数学公式中的括号匹配或HTML标签的匹配。 ##### 1.1 嵌套...

    正则表达式经典实例

    4. **高级特性详解**:深入探讨了更复杂的正则表达式特性,如回溯控制、条件匹配、命名捕获组等,并通过具体例子展示如何利用这些特性编写更高效、更灵活的正则表达式。 5. **解决常见问题**:针对性能不佳、误报、...

    正则表达式完整高清版

    《正则指引》针对作者在开发中遇到的实际问题,以及其他开发人员咨询的问题,总结出一套使用正则表达式解题的办法,并通过具体的例子指导读者拆解、分析问题。全书分为三大部分:第一部分主要讲解正则表达式的基础...

    php常用正则表达式大全-超经典!!

    在PHP编程中,正则表达式(Regular Expression)是一种强大...通过学习这些例子,开发者可以快速掌握PHP正则表达式的使用技巧,提高代码效率和质量。记得在实际使用时根据具体需求调整正则表达式,以达到最佳匹配效果。

    php 正则表达式简单介绍

    ### PHP正则表达式简介与应用 正则表达式(Regular Expression)是一种强大的文本处理工具,在各种编程语言中都有广泛的应用。在PHP中,正则表达式被用于字符串搜索、替换以及验证等操作,是进行数据处理的重要手段...

    Java正则表达式详解.pdf

    根据提供的文件信息,本文将详细介绍Java正则表达式的概念、基本语法及应用场景,并结合Jakarta-ORO库来展示如何在Java中应用正则表达式。 ### 一、正则表达式简介 #### 1.1 什么是正则表达式? 正则表达式是一种...

    正则表达式系统教程 chm

    目前,正则表达式已经在很多软件中得到广泛的应用,包括*nix(Linux, Unix等),HP等操作系统,PHP,C#,Java等开发环境,以及很多的应用软件中,都可以看到正则表达式的影子。  正则表达式的使用,可以通过简单的...

    php_正则表达式.pdf

    《深入理解PHP中的正则表达式》 正则表达式是一种强大的文本处理工具,它能够帮助程序员在文本中查找、替换或提取特定的模式。在《php_正则表达式.pdf》这一资源中,深入探讨了正则表达式在PHP编程语言中的应用,...

    MySQL正则表达式

    为了更好地理解如何在MySQL中使用正则表达式,下面我们通过几个具体的例子来展示其应用: 1. **查找以特定字符开头的数据** - **SQL语句**: ```sql SELECT name FROM person_tbl WHERE name REGEXP '^st'; ```...

    精通正则表达式~~~

    精通正则表达式第三版 搜集于网络 前言..........I 第1章:正则表达式入门.... 1 解决实际问题... 2 作为编程语言的正则表达式... 4 以文件名做类比... 4 以语言做类比... 5 正则表达式的知识框架... 6 对于...

    正则表达式实现将MM/DD/YYYY格式的日期转换为YYYY-MM-DD格式

    在这个例子中,正则表达式"([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})"用来匹配符合MM/DD/YYYY格式的日期字符串。其中: - [0-9]{1,2}表示匹配1到2位数字,这里对应月份和日期的数字。 - [0-9]{4}表示匹配4位数字,这里...

    基于PHP的正则表达式在气象信息处理中的应用.pdf

    在气象信息处理中,正则表达式可以广泛应用于信息搜索、提取和检验中,常用的例子有:匹配单站点报道数据、匹配一个 IP 地址等。 本文还介绍了正则表达式在气象数据提取中的应用,通过 CMACast 接收到的中央台指导...

Global site tag (gtag.js) - Google Analytics