正则指定区域内容

 更新时间:2016年11月25日 15:11  点击:1387

方法一

 代码如下 复制代码
<?php
$str = '<p class="question-desp">与</p><p class="question-desp">利用正则获取这里的内容</p>';
preg_match_all('/<p class="question-desp">(.*)</p>/isu', $str, $arr);
var_dump($arr);
?>

 

方法二

 代码如下 复制代码
<p class="question-desp">(.+?)</p>

 

本教程为你讲一下关于正则表达式匹配空格方法与代码实例哦,看看这几种匹配空格的有效方法吧。

regex.replace (line , @"s+" , ",");//转换空格为“,”
s匹配任意的空白符,包括空格,制表符(tab),换行符,中文全角空格
s 空白字符:[ ] //这个市重点!

制表符 ('u0009')
新行(换行)符 ('u000a')
回车符 ('u000d')
换页符 ('u000c')
 报警 (bell) 符 ('u0007')
e 转义符 ('u001b')
cx 对应于 x 的控制符


实例一
explode是用字符串打散字符串
split才是用正则打散字符串

 代码如下 复制代码
$str = "123 456";
$patten = "/s+/";
$result = split($patten,$str);
echo join("<br>",$result);

 

 代码如下 复制代码
$asdf   =   "aa22asdf44falskdfasf,.amsdfi3r=0roadl;asdfwepf ";
$a=trim(eregi_replace( "[^0-9] ", " ",$asdf));
echo($a);
本章介绍PHP中的正则表达式语法以及php 常用正则表达式实例相关的正则表达式函数哦,如果你正想学好正则这里对你肯定有很大的帮助哦。

<?
  1  函数ereg的使用示例。
  2  函数eregi()的用法示例。
  3  替换匹配的字符串。
  4  用eregi_repalce()替换匹配字符串。
  5  使用函数split()。
  6  函数split()的使用。
  7  函数sql_regcase()生成正则表达式。
  8  正则表达式函数preg_grep()的用法示例。
  9  用函数preg_match()进行正则表达式匹配。
  10 匹配函数preg_match_all()的应用。
  11 表达式搜索和替换的函数preg_repalce()。
  12 通过正则表达式匹配的串分割字符串。
  13 检查ip地址的正则表达式示例1。
  14 检查ip地址的正则表达式示例2。
  15 匹配中文字符串。
  16 email正则表达式。
  17 url正则表达式。

*/

 // 1、函数ereg的使用示例。
 

 代码如下 复制代码

$arr_date = array(
'2004-06-01',
'2005-0x-10',
'12-12-12',
'2000-12-25 00:10:20',
'2007-12-05'
);

for ($i=0; $i<5; ++$i)
{
 $date = $arr_date[$i];
 if(ereg("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $date, $regs))
 {
     echo "日期字符串$date 符合'yyyy-mm-dd'格式:";
     echo "$regs[1].$regs[2].$regs[3]<br/><br/>";
 }
 else
 {
     echo "<b>日期字符串$date 不符合'yyyy-mm-dd'格式的日期字符串</b><br/><br/>";
 }
}

 

下在要讲的是关于利用php的正则来验证用户输入的电话号码是否合中国电信电话号码规则,手机号码是否为中国移动或联通的手机号码。

 代码如下 复制代码
function funcphone($str)//电话号码正则表达试
{
 return (preg_match("/^(((d{3}))|(d{3}-))?((0d{2,3})|0d{2,3}-)?[1-9]d{6,8}$/",$str))?true:false;

//使用方法

 代码如下 复制代码
if( funcphone ('0731-88888888'))
{
 echo '正确电话号码';
}
else
{
 echo '对不起,您输入的电话号码不正确';
}
 

 

 代码如下 复制代码

function funcmtel($str)//手机号码正则表达试
{
 return (preg_match("/(?:13d{1}|15[03689])d{8}$/",$str))?true:false;
}

//手机号验证应用

if( funcmtel( '13875888888') )
{
 echo '你输入手机号码是正确的';
}
else
{
 echo '请输入合法中国移动或联动手机号';
}

//上们我们把电话号码验证与手机验证分开了,现在我们要一步同时验证手机与电话号码

 代码如下 复制代码
if( functmtel( '13875888888') || funcphone( '0731-88888888'))
{
 echo '你可以继续操作!';
}
else
{
 echo '电话号码或手机号填写必须一个';
}

/*
本款实例教程举例了,对手机号码与电话号码(座机)单独验证实例,同时也举例验证了必选其一的验证。

本站原创转载注明来源于http://www.111cn.net/phper/php.html
*/

[!--infotagslink--]

相关文章

  • 一个关于JS正则匹配的踩坑记录

    这篇文章主要给大家介绍了一个关于JS正则匹配的踩坑记录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-04-13
  • PowerShell读取文件内容、替换文件内容、读取限定行的例子

    这篇文章主要介绍了PowerShell读取文件内容、替换文件内容、读取限定行的例子,本文使用3个例子来说明实现这3个需求的操作技巧,需要的朋友可以参考下...2020-06-30
  • JS基于正则截取替换特定字符之间字符串操作示例

    这篇文章主要介绍了JS基于正则截取替换特定字符之间字符串操作方法,结合具体实例形式分析了JS基于正则实现针对特殊字符、数字等字符串类型的截取操作相关技巧,需要的朋友可以参考下...2017-02-08
  • js正则学习小记之匹配字符串字面量

    关于匹配字符串问题,有很多种类型,今天讨论 js 代码里的字符串匹配,因为我想学完之后写个语法高亮练手,所以用js代码当作例子...2021-05-07
  • js 正则学习小记之匹配字符串字面量优化篇

    昨天在《js 正则学习小记之匹配字符串字面量》谈到 /"(?:\\.|[^"])*"/ 是个不错的表达式,因为可以满足我们的要求,所以这个表达式可用,但不一定是最好的...2021-05-07
  • C#使用正则表达式过滤html标签

    最近在开发一个项目,其中有需求要求我们把一段html转换为一般文本返回,使用正则表达式是明智的选择,下面小编给介绍下C#使用正则表达式过滤html标签,需要的朋友参考下...2020-06-25
  • 浅谈JS正则RegExp对象

    这篇文章主要介绍JS正则RegExp对象,正则表达式是描述字符模式的对象,用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。下面就来看具体详情,需要的朋友可以参考一下...2021-10-21
  • OpenResty中正则模式匹配的2种方法详解

    在 OpenResty 中,同时存在两套正则表达式规范:Lua 语言的规范和 Nginx 的规范,下面这篇文章主要给大家介绍了关于OpenResty中正则模式匹配的2种方法,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。...2020-06-30
  • 实例解析jQuery中如何取消后续执行内容

    本文主要介绍了jQuery中取消后续执行内容的实例,代码通俗易懂。需要的朋友来看下吧...2016-12-02
  • php有序列表或数组中删除指定的值的实现代码

    这篇文章主要介绍了php有序列表或数组中删除指定的值的实现代码,删除给定的值之后,得到一个新的有序列表,长度-1,下面是具体的实现方法...2021-08-22
  • js innerHTML 改变div内容

    在做ajax无刷新时,我想很多朋友都会知道js innerHTML来更改 div 或table里面的值哦. JavaScript的innerHTML 永远不知道你可以改变的内容,一个HTML元素?也许你要...2016-09-20
  • 浅谈js正则之test方法bug篇

    其实我很少用这个,所以之前一直没注意这个问题,自从落叶那厮写了个变态的测试我才去看了下这东西...2021-05-07
  • JS清除文本框内容离开在恢复及鼠标离开文本框时触发js的方法

    多网站的需要填写的文本框在默认状态下都会给出一个默认的提示语言,当鼠标点击此文本框的时候能够将里面的默认文本清除,当删除输入的文本且焦点离开文本框的时候再将默认的文本写入文本框...2016-01-14
  • js将滚动条滚动到指定位置的简单实现方法

    下面小编就为大家带来一篇js将滚动条滚动到指定位置的简单实现方法。小编觉得挺不错的, 现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2016-07-01
  • JS利用正则配合replace替换指定字符

    替换指定字符的方法有很多,在本文为大家详细介绍下,JS利用正则配合replace是如何做到的,喜欢的朋友可以参考下...2021-05-07
  • Spring-AOP 静态正则表达式方法如何匹配切面

    这篇文章主要介绍了Spring-AOP 静态正则表达式方法如何匹配切面的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2021-07-19
  • php更新修改excel中的内容例子

    本例子不是读取Excel或生成新的Excel,而是读取现有的Excel文件,然后修改Excel中的数据,就像修改mysql中数据一样的哦。 代码如下 ...2016-11-25
  • php正则中文表达式

    php教程正则中文表达式 $str = "abc一二三cde"; echo preg_replace('/[^x4e00-x9fa5]/i'," ",$str); $str = "php编程"; if (preg_match("/^[x4e00-x9fa5]+$/u",$s...2016-11-25
  • php正则入门 实习email和URL验证

    匹配email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 匹配网址url的正则表达式:[a-za-z]+://[^s]* 下面看一实例 <body onload="f.a.select();"> <?php...2016-11-25
  • 安卓7.1.1更新内容大全

    本文主要讲了安卓7.1.1系统更新的主要内容,有兴趣的朋友快来看一看吧! 虽然你的Android设备可能还都没吃上棉花糖,但谷歌可是已经发布了最新的Android 7.1.1,如果是N...2016-12-15