php 正则表达式匹配(持续更新)

正则表达式匹配网址:

<?php
header(‘Content-type:text/html;charset=utf-8‘);
$str = ‘
百度http://www.baidu.com网站
谷歌https://www.google.net网站
土豆ftp://bbs.tudou.org网站
网易http://mail.163.cn网站
优酷ftps://www.youku.club网站
迅雷http://ftp.xunlei.com网站
自己http://www.china-zqcm.com/php/index.php?name=zhangsan&age=18的
‘;

$pre = ‘/(http|https|ftp|ftps)\:\/\/(www|bbs|mail|ftp)\.([\w\-]+)\.(com|net|org|club)[\/\.\?\=\&\w\s]*/‘;//

if(preg_match_all($pre,$str,$arr)){
echo ‘正则表达式<b>‘.$pre.‘</b>匹配字符串<b>‘.$str.‘</b>成功‘;
echo ‘<pre>‘;
print_r($arr);
}else{
echo ‘匹配失败‘;
}

?>

\w 表示[a-zA-Z0-9]

正则表达式匹配邮箱

 1 <?php
 2     header(‘Content-type:text/html;charset=utf-8‘);
 3     $str = ‘
 4         妹子[email protected]的邮箱
 5         妹子[email protected]的邮箱
 6         妹子[email protected]的邮箱
 7         妹子[email protected]的邮箱
 8         妹子[email protected]的邮箱
 9         妹子[email protected]的邮箱
10
11     ‘;
12     $pre = ‘/[\w\+\-\.][email protected][\w\-]+\.(com|net)+/‘;
13     if(preg_match_all($pre,$str,$arr)){
14         echo ‘<pre>‘;
15         print_r($arr);
16     }else{
17         echo ‘匹配失败‘;
18     }
19 ?>

原文地址:https://www.cnblogs.com/426-fly/p/11011605.html

时间: 2024-10-13 11:37:47

php 正则表达式匹配(持续更新)的相关文章

C# 字符串和正则表达式(8) 持续更新

  创建字符串 如果多次修改一个字符串或创建一个很长的字符串,用String类会效率低下.这种情况,可以用 System.Text.StringBuilder ,它专门为这种情况设计的. 格式化表达式 格式化表达式使用两个有效的接口 IFormatProvider 和 IFormattable . 这样 Console.WriteLine 和 类似的类 以指定的方式显示值. 正则表达式 用 System.Text.RegularExpressions 来识别复杂的字符串

python常用的正则表达式,持续更新&lt;&lt;

# -*- coding: utf-8 -*- import re str_0 = 'Aqin1012Heheheaaaaaaahehe如何da' def re_str(re_str_0,str_0): test=re.match(re_str_0, str_0) if test: print("匹配成功~") print(test.group(0)) # group()函数 提取以()分组的字符串 group(0):整体 group(1):第一个括号匹配部分:以此类推 else: p

正则表达式大全——持续更新中。。。

public static class RegexExtensions { /// <summary> /// 是否为日期型字符串 /// </summary> /// <param name="StrSource">日期字符串(2008-05-08)</param> /// <returns></returns> public static bool IsDate(this string StrSource) {

Android 系统中,那些能大幅提高工作效率的 API 汇总(持续更新中...)

前言 "条条大路通罗马."工作中,实现某个需求的方式往往不是唯一的,这些不同实现方式不仅表现在代码质量上,还影响着我们的工作效率.就像,在 Android 系统中,总有那么一些鲜为人知的 API 能够减少我们很多零碎的工作量.于是,就想凭着一些经验,整理一些常用的,找个地方归纳总结,也供日后翻阅. getResources().getIdentifier(String name, String defType, String defPackage) 根据资源名称获取资源 id.正常情况

前端笔试题总结---持续更新

写在前面:.... 1字符串逆序 function reverse(str){ return str.split("").reverse().join("");//直接用函数 var str1="";//从后向前输出 for(var i=str.length-1;i>=0;i--){ str1+=str[i]; } return str1; var len=str.length;//字符串原地逆序 for(var i=0;i<len;

【持续更新】JavaScript常见面试题整理

[重点提前说]这篇博客里的问题涉及到了JS中常见的的基础知识点,也是面试中常见的一些问题,建议初入职场的园友Mark收藏,本文会持续更新~ 1. 引入JS的三种方式 1.在HTML标签中直接使用,直接内嵌JS(但是不提倡使用): >>>不符合W3C关于内容和行为分离的要求: 2.在HTML页面中使用<scrip> </script>标签包裹JS代码: >>>script标签可以放到页面的各种位置: 3.引入外部的JS文件使用<script&

【前端】Util.js-ES6实现的常用100多个javaScript简短函数封装合集(持续更新中)

Util.js (持续更新中...) 项目地址: https://github.com/dragonir/Util.js 项目描述 Util.js 是对常用函数的封装,方便在实际项目中使用,主要内容包含:数组类.浏览器类.日期类.函数类.数学类.媒体类.节点类.对象类.字符串类.类型检测类.正则表达式类等内容. 使用方法 1. 引入Bable transpiler以保证支持ES6 <script type="javascript/text" src="./browser

前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)持续更新 &#362414;

原文: http://blog.gqylpy.com/gqy/438 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我

软件测试知识点汇总目录(持续更新)

个人在工作之余通过word文档长期持续更新工作中需要涉及到的一些理论和技术知识.所谓好记记性,不如乱笔头.根据工作年限和职位的变化,以及就职公司参与的产品或者项目所涉及到的测试方面的技能不一样,会存在有些之前的技能不经常使用,会导致生疏的现象.虽然不至于归零,但是一旦需要使用的时候,有一个相对比较完整规范的文档来应急阅读来回顾其使用等是很有帮助的.比在网上搜索出来的相关零散的不完整的知识点方便的多. 文档创建年限不是很长,有很多知识项没有写入文档或者还没有来得及编写,需要在后续持续更新.文档编写