可以用字符作为一个通配符来代替除换行符(\n)之外的任一个字符。例如,正则表达式:
.at
可以与"cat"、"sat"、"#at"和"mat"等进行匹配。主要是用于在搜索文件时

也可以指定一个字符集:
[a-z]at
在方括号([])中的内容都是一个字符类--- 一个被匹配字符所属的字符集合。但是只匹配其中的一个字符。

同时我们也可以给出一个集合。
[aeiou]
可以用来表示元音字母。

也可以用来表示一个范围。也可以是一个范围集:
[a-zA-Z]
这个范围集代表任何的大小字母。

此外,还可以用集合来指明字符不属于某个集。例如:
[^a-z]
可以用来匹配任何不在a和z之间的字符。当把脱胎换骨字符号(^)包括在方括号里面时,表示否。

重复次数
"*"表示这个模式可以被重复0次或更多次,符号"+"则表示这个模式可以被重复1次或更多次。

[[:alnum:]]+
表示至少有一个字母。

子表达式
(very)*large
可以匹配 very large 、 large 、very very large 等。

子表达式记数
可以用在花括号({})中的数字表达式来指定内容允许重复的次数。可以指定一个确切的数字({3}表示重复3次),或者一个重复次数的范围

({2,4}表示重复2~4次),或是一个开底的重复范围({2,}表示至少要重复2次).
例如:
(very){1,3}
表示匹配"very"、"very very"、"very very very"。

定位到字符串的开始或末尾
脱字符号(^)用于正则表达式的开始,表示子字符串必须出现在被搜索字符串的开始字符处,字符"$"用于正则表达式的末尾。表示子字符串必

须出现在字符串的末尾。

例,以下是在字符串开始处匹配bob:
^bob

这个模式将匹配com出现在字符串末尾处的字符串:
com$

最后,这个模式将匹配只包含a到z之间一个字符的字符串:
^[a-z]$

分支

可以使用正则表达式中的一条竖线来表示一个选择。例如,如果要匹配com、edu或net,就可以使用如下所示的表达示:
com|edu|net

匹配特殊字符

如果要匹配特殊字符,例如,.、{或者$,就必须在它们前面加一个反斜杠(\)。如果要匹配一个反斜杠,则必须用两个反斜杠(\\)来表示.

在PHP中,必须将正则表达式模式包括在一个单引号字符串中.

在POSIX正则表达式中,用于方括号外面特殊字符的摘要
字符          意义                字符         意义
 \        转意字符                              )        子模式的结束
 ^        在字符串开始匹配                  *        重复0次或更多次
 $        在字符串末尾匹配                  +        重复1次或更多次
 .        匹配除换行符(\n)之外的字符     {         最小/最大量记号的开始
 |        选择分支的开始(或)                 }        最小/最大量记号的结束
 (        子模式的开始                         ?        标记一个子模式为可选的

在POSIX正则表达式中,用于方括号里面的特殊字符

字符         意义
 \        转意字符
 ^        非,仅用在开始位置
 -        用于指明字符范围

转载于:https://www.cnblogs.com/lsk/archive/2008/05/26/1207453.html

PHP正则表达式(是)相关推荐

  1. 通过正则表达式校验手机号码,拿走即用!

    校验手机号码 2021/01/06更新,电信新增了191号段 1. 单纯校验长度 2.正则表达式校验数字 3.正则表达式校验是否是大陆号码 4.正则表达式校验是否是香港号码 //校验长度private ...

  2. Linux shell 学习笔记(15)— shell 正则表达式

    1. 定义 BRE 模式 1.1 纯文本 第一条原则就是:正则表达式模式都区分大小写.这意味着它们只会匹配大小写也相符的模式. $ echo "This is a test" | ...

  3. re2正则表达式匹配引擎的c接口版本cre2的中文使用手册

    前言 re2 官方地址: https://github.com/google/re2 cre2 官方地址: https://github.com/marcomaggi/cre2 1 基本类型定义 不透 ...

  4. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

  5. Python中正则表达式用法 重点格式以这个为准_首看_各种问题

    20210811 https://www.jb51.net/article/101258.htm 一.惰性模式的概念: 此模式和贪婪模式恰好相反,它尽可能少的匹配字符以满足正则表达式即可,例如: va ...

  6. 正则语法完全正则表达式手册_语法格式重点

    20211202 https://blog.csdn.net/lc11535/article/details/103266263 该表达式打开re.U(re.UNICODE)标志. python –& ...

  7. 正则表达式 - 语法

    正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串.将匹配的子串替换或者从某个串中取出符合某个条件的子串等. 例如: r ...

  8. 正则表达式中的\.表示什么意思

    \ 这是引用符,用来将这里列出的这些元字符当作普通的字符来进行匹配.例如正则表达式\$被用来匹配美元符号,而不是行尾,类似的,正则表达式\.用来匹配点字符,而不是任何字符的通配符.

  9. ?:在正则表达式中什么意思

    "?:"非获取匹配,匹配冒号后的内容但不获取匹配结果,不进行存储供以后使用. 单独的"?":匹配前面的子表达式零次或一次. 当"?"紧跟在任 ...

  10. 关于正则表达式 \1 \2之类的问题

    我们创建一个正则表达式 var RegExp = /^(123)(456)\2\1$/; 这个正则表达式匹配到的字符串就是 123456456123 创建另外第二正则表达式 var RegExp1 = ...

最新文章

  1. 一个苹果手机移动电源也能让他拽得跟二五八万似的
  2. 维纳滤波原理(Wiener Filter)
  3. 基金评审人总结的15条写作技巧
  4. python 散点图 不同颜色_python – pandas – 每个点都有不同颜色图例的散点图
  5. php执行linux命令的6个函数
  6. 金蝶业务+sqlserver子查询
  7. 小程序监听点击右上角按钮_朋友圈支持应用直达、公众号小程序支持行动按钮文案、原生页拉取...
  8. ambari安装中常见的问题
  9. php创建游戏房间思路,php设计模式之建造器模式分析【星际争霸游戏案例】
  10. 【特征提取】基于matlab倒谱距离端点检测【含Matlab源码 1767期】
  11. 流行学习与拉普拉斯变换的推导
  12. 迅捷pdf虚拟打印机怎么安装打印
  13. 集合竞价和连续竞价03
  14. build.prop文件详细赏析
  15. hdu 4043 概率
  16. 惊了!这才是真正的 Windows 摸鱼神器!!!
  17. VM虚拟机局域网搭建
  18. 原生js+css 实现轮播图 完整代码
  19. CTP程序化交易入门系列之二:API基本架构及初始化
  20. 【Elasticsearch】bulk的使用

热门文章

  1. leetcode组队学习——查找(一)
  2. 动手学深度学习Pytorch Task07
  3. 2016-2018年机器学习大赛TOP开源作品汇总
  4. 百度推广怎么样做才可以有效果呢?
  5. 电子计算机说明文作文,关于电脑说明文作文(精选3篇)
  6. 广外大全国计算机,广外全国计算机等级考试考生人数再创新高
  7. tensorflow支持python3.7吗_前端开发行业真的会被AI取代吗?
  8. 脉冲编码调制pcm matlab,基于MATLAB的脉冲编码调制PCM
  9. C#图像细化:Hilditch细化算法
  10. linux中zip文件编码错误,如何避免在 Linux 下解压 zip 文件时可能出现的乱码情况...