正则表达式元字符

正则表达式(regular expression)"元字符":

*匹配前一个内容的0次或多次,即前一个内容任意都匹配

.匹配内容的0次1次或多次,但不包含回车换行

+ 匹配前一个内容的1次或多次(除了空)。

|  选择匹配类似PHP中的| (因为这个运算符合是弱类型导致前面最为整体匹配)

^  匹配字符串首部内容

$  匹配字符串尾部内容

{a,b},表示匹配前一个内容的次数,这个表示次数从a到b之间。

( ) 合并整体匹配,并放入内存,可使用1 2…依次获取

以下是我用php教程写的一个example:

<?php

$mode="/d{2,4}(.*)d{1,2}\1d{1,2}/";//匹配模块一般写得越简单越好
//$mode="/2009(.*)9\1(10)/";
$str="2011/9/10";
if(preg_match($mode,$str,$arr)){
 echo "匹配成功"."<br/><font color=red>".$arr[0]."</font><br/><br/><font size='+4' color=blue>教师节快乐</font>";
}
 else{
  echo "匹配失败";
 }

?>

结果:

时间: 2024-09-20 14:49:44

正则表达式元字符的相关文章

正则表达式匹配标签问题

问题描述 正则表达式匹配标签问题 <section> //此处为任何内容,会动态改变 </section> <table> //此处也为任何内容,会动态改变 </table> 以上内容以字符串形式复制给了变量str,我需要用正则从str中分别提取<section></section>和<table></table>之间的内容(包括section和table)赋值给str1和str2,我知道一般的正则方法,现在问

js正则表达式常用函数方法及简单应用

 前言   关于正则表达式,是前端学习的重点和难点.我在之前的一片文章重新拎一遍js的正则表达式中,重新带领大家温故了一下正则表达式.本文主要带领大家一起应用一些正则表达式,简单介绍一些正则表达式中常用的方法及对象,例如:test.exec.match.replace.search等等. 正则表达式对象的方法   1.test,返回一个 Boolean 值,它指出在被查找的字符串中是否存在模式.如果存在则返回 true,否则就返回 false. 2.exec,用正则表达式模式在字符串中运行查找,

30分钟学会正则表达式基础教程

基础教程|教程|正则表达式|正则 目录 本文目标 如何使用本教程 正则表达式到底是什么? 入门 测试正则表达式 元字符 字符转义 重复 字符类 反义 替换 分组 后向引用 零宽断言 负向零宽断言 注释 贪婪与懒惰 处理选项 平衡组/递归匹配 还有些什么东西没提到 联系作者 最后,来点广告... 一些我认为你可能已经知道的术语的参考 网上的资源及本文参考文献 更新说明 本文目标 30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它. 如何使用本教程 最重要

正则表达式使用详解

详解|正则 如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式:如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式.那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益. 入门简介 简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统的工具中找到正则表达

正则表达式使用详解(一)

  如果我们问那些UNIX系统的爱好者他们最喜欢什么,答案除了稳定的系统和可以远程启动之外,十有八九的人会提到正则表达式:如果我们再问他们最头痛的是什么,可能除了复杂的进程控制和安装过程之外,还会是正则表达式.那么正则表达式到底是什么?如何才能真正的掌握正则表达式并正确的加以灵活运用?本文将就此展开介绍,希望能够对那些渴望了解和掌握正则表达式的读者有所助益.         入门简介       简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统

正则表达式的简单用法以及管道和重定向

正则表达式(Regular EXPression),简单的来说,就是用一些符合某种语法规则的字符串来实现其检索的功能.我们这里以 grep 为例,来学习正则表达式: grep:使用基本正则表达式定义的模式来过滤文本的命令: grep的用法: grep [options] PATTERN [FILE ...] options: -i:忽略字符大小写 --color:匹配的字符显示颜色 例:alias grep=grep --color) -v:显示没有被模式匹配到的行 -o:只显示被模式匹配到的字

正则表达式入门简介

简单的说,正则表达式是一种可以用于模式匹配和替换的强有力的工具.我们可以在几乎所有的基于UNIX系统的工具中找到正则表达式的身影,例如,vi编辑器,Perl或PHP脚本语言,以及awk或sed shell程序等.此外,象Javascript这种客户端的脚本语言也提供了对正则表达式的支持.由此可见,正则表达式已经超出了某种语言或某个系统的局限,成为人们广为接受的概念和功能. 正则表达式可以让用户通过使用一系列的特殊字符构建匹配模式,然后把匹配模式与数据文件.程序输入以及WEB页面的表单输入等目标对

精通 JS正则表达式

正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式来标识特定文字,然后可以全部将其删除,或者替换为别的文字 •根据模式匹配从字符串中提取一个子字符串.可以用来在文本或输入字段中查找特定文字 正则表达式语法 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串

全面解析Linux的grep命令中正则表达式的用法

  Linux 附带有 GNU grep 命令工具,它支持扩展正则表达式extended regular expressions,而且 GNU grep 在所有的 Linux 系统中都是默认有的.Grep 命令被用于搜索定位存储在您服务器或工作站上的任何信息. 正则表达式 正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列.下面是范例: 代码如下: ^w1 w1|w2 [^ ] grep 正则表达式示例 在 /etc/passswd 目录中搜索 'vivek' 代码如下: grep