正则表达式的写法规则:"/规则需要写在2个斜杠中间/"。

(. :小数点)用于匹配除换行符之外的所有字符。

(\s:反斜杠小写s)用于匹配单个空格符,包括tab键和换行符;

(\S:反斜杠大写S)用于匹配除单个空格符之外的所有字符;

(\d:反斜杠d)用于匹配从0到9的数字;也可以这样写:[0-9]

(\w:反斜杠小写w)用于匹配字母,数字或下划线字符;

(\W:反斜杠大写W)用于匹配所有与\w不匹配的字符;

元字符包括: +, *,?

元字符理解起来容易混淆,所以我在后面做了代码结果截图“+”元字符规定其前导字符必须连续出现一次或多次

= 比如/es+/

与“tesseessssseast12354haeasashaha”字符串相匹配,首先要与第一个字母e匹配,然后匹配s,s必须出现一次或多次,请看实例截图。

“*”元字符规定其前导字符必须出现零次或连续多次

= 比如/es*/

与“tesseessssseast12354haeasashaha”字符串相匹配,首先与第一个字母e匹配,后面的s出现零次或者连续出现,看实例。

“?”元字符规定其前导对象必须连续出现零次或一次

= 比如/es?/

与“tesseessssseast12354haeasashaha”字符串相匹配,首先与第一个字母e匹配,后面的s出现零次或者最多出现一次(就是最后一个字母s不重复出现)。

示例代码:$str = "tesseessssseast12354haeasashaha";

echo "=====".$str."

";

echo "/es+/:".preg_replace("/es+/","-\\0-",$str)."

";

echo "/es*/:".preg_replace("/es*/","-\\0-",$str)."

";

echo "/es?/:".preg_replace("/es?/","-\\0-",$str)."

";

?>

执行结果截图:

另外如果觉得元字符“+*?”比较难理解可以用这种{ }方法代替:

比如es*我们可以写成es{0,},而es+我们可以写成es{1,},es?可以写成es{0,1},注意:当不确定次数的时候就不用写(也不用空格)。

当然我们要指定出现多少次的可以写成这样:es{3}表示s出现3次

举一反三:

比如要替换连续多个空格为一个空格,我可以这样写:preg_replace("/\s+/"," ",$str);

比如要找出字符串中的数字(整数):preg_replace("/\d+/", "(\\0)", $str); \\0是表示符合规则的字符串值

比如要找出字符串中的带小数点的数字:preg_replace("/\d+\.\d+/", "(\\0)", $str); //这里的“\.”表示输出小数点

找出由字母组成的字符串:preg_replace("/[a-zA-Z]+/", "(\\0)", $str)

找出由(字母、数字混合)组成的字符串:preg_replace("/([a-zA-Z]|\d)+/", "(\\0)", $str)

正则表达式中“或”运算,使用 “ | ”

例如上面的例子:找出由(字母或数字)混合组成的字符串([a-zA-Z]|\d) 也可以这样写([a-zA-Z]|[0-9])

“^”出现在 “[ ]”内时就被视做否定运算符;[^0-9]表示除了数字之外的任何字符。

而当“^”位于“[ ]”之外,或没有“[ ]”时,则应当被视做定位符。

定位符的意思就是比如:“^The”:开头一定要有”The”字符串;类似的:“en$”:$符号表示必须是en结尾。

其实认真看一遍就会发现正则表达式还是挺简单的,除非是我写的教程真的有问题。

更多PHP匹配连续的数字或字母的正则表达式相关文章请关注PHP中文网!

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php 正则提取连续字母,PHP匹配连续的数字或字母的正则表达式相关推荐

  1. 【Java】不需要正则表达式,提取字符串中的所有汉字、数字、字母

    功能 提取字符串中的所有汉字.数字.字母 测试用例 待提取的字符串:Th<><?isI":sa--S??/t+-/ring,这? ???~!===是!$#@%^&一 ...

  2. 正则表达式:只能输入以字母开头,数字或者字母结尾,并由数字、字母、下划线组成的字符串,且字符串中必须包含下划线!

    只能输入以字母开头,数字或者字母结尾,并由数字.字母.下划线组成的字符串,且字符串中必须包含下划线! /^[a-zA-Z](?!.*?_$)(?=.*_)[a-zA-Z0-9_]*$/

  3. matlab显示英文字母,#EXCEL函数判断是数字还是字母#excel表格列显示字母

    EXCEL如何筛选出包含字母的值? 可以用ISNUMBER后进行筛选. 1.以Excel2010版本为例,如下图,该列既有纯数字的值,又有包含字母的值,选出包含字母的值: 2.首先在B2单元格输入公式 ...

  4. php 数字 字母,怎么使用php实现数字转字母

    怎么使用php实现数字转字母 发布时间:2020-07-23 09:34:37 来源:亿速云 阅读:57 作者:Leah 怎么使用php实现数字转字母?针对这个问题,这篇文章详细介绍了相对应的分析和解 ...

  5. php 包含字母随机数_php生成随机数字、字母或数字字母混合的字符串

    这次给大家带来php生成随机数字.字母或数字字母混合的字符串,php生成随机数字.字母或数字字母混合字符串的注意事项有哪些,下面就是实战案例,一起来看一下. php 生成随机字符串,可以指定是纯数字 ...

  6. 正则限制除一些标点符号,中文,数字,字母。以外都限制

    function iconRule(value) { // let iconRule = /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]|\ud83d[\ud ...

  7. 正则-密码至少8位,且含有数字、字母大小写

    String pattern = "^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{8,}$";

  8. php 随机获取字母,深入PHP获取随机数字和字母的方法详解

    第一种方法 复制代码 代码如下: $FileID=date("Ymd-His") . '-' . rand(100,999); //$FileID为   20100903-1321 ...

  9. 面试题:写两个线程,一个线程打印1~26,另一个线程打印字母A-Z,交替打印数字和字母

    参考代码 public class SpringbootApplication {static class PrintRunnable implements Runnable {//定义一个锁priv ...

最新文章

  1. SpringMVC 之拦截器和异常处理
  2. 48. Rotate Image
  3. stripslashes和addslashes的区别
  4. 修改shell提示符的显示格式
  5. 如何有效地进行代码 Review?
  6. 通俗理解决策树算法中信息增益的
  7. jaxb xsd生成xml_使用JAXB从XSD生成XML
  8. Python非递归实现二叉树的后续遍历
  9. style 字体加粗_第9篇 Qt Quick入门教程之基础(九)文本显示和字体
  10. 优雅地减少redux请求样板代码
  11. 2017级面向对象程序设计——团队作业2
  12. 计算机二级c语言编程题库100题下载,计算机二级c语言编程题库(100题).pdf
  13. Android 鼠标键值列表,安卓键盘键值对照表
  14. Win10使用Windows照片查看器(Windows Photo Viewer)来打开图片
  15. 经济危机离你并不遥远!
  16. 组成计算机cpu的两大部件是,组成计算机的cpu的两大部分是什么
  17. 小米OJ12月常规赛“数数字”题目详解与SG函数SG定理个人理解
  18. AD20 指定层PCB图纸1:1打印步骤笔记
  19. 【面经】米哈游数据开发面经
  20. 读《曾经,我们爱过一个世纪》有感(附原文)

热门文章

  1. 为什么Android项目mainactivity中有一个变量R_安卓4:第一个安卓程序 AS 安卓项目结构解析 手机运行app 模拟器运行app...
  2. 灾难性遗忘_谷歌大脑新研究:单一任务强化学习遇瓶颈?「灾难性遗忘」的锅!...
  3. 【面试】最容易被问到的N种排序算法!
  4. linux文件或目录权限修改后如何恢复(备份了权限就能恢复)
  5. 我大学时代的好朋友要结婚了!
  6. pat 甲级 L3-002. 堆栈
  7. Python基础篇【第十篇】:正则表达式
  8. HDU-1429 胜利大逃亡(续)
  9. 简单方法解决缓存雪崩问题
  10. 使用windbg通过vtable找到优化后的this指针