php 正则提取连续字母,PHP匹配连续的数字或字母的正则表达式
正则表达式的写法规则:"/规则需要写在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匹配连续的数字或字母的正则表达式相关推荐
- 【Java】不需要正则表达式,提取字符串中的所有汉字、数字、字母
功能 提取字符串中的所有汉字.数字.字母 测试用例 待提取的字符串:Th<><?isI":sa--S??/t+-/ring,这? ???~!===是!$#@%^&一 ...
- 正则表达式:只能输入以字母开头,数字或者字母结尾,并由数字、字母、下划线组成的字符串,且字符串中必须包含下划线!
只能输入以字母开头,数字或者字母结尾,并由数字.字母.下划线组成的字符串,且字符串中必须包含下划线! /^[a-zA-Z](?!.*?_$)(?=.*_)[a-zA-Z0-9_]*$/
- matlab显示英文字母,#EXCEL函数判断是数字还是字母#excel表格列显示字母
EXCEL如何筛选出包含字母的值? 可以用ISNUMBER后进行筛选. 1.以Excel2010版本为例,如下图,该列既有纯数字的值,又有包含字母的值,选出包含字母的值: 2.首先在B2单元格输入公式 ...
- php 数字 字母,怎么使用php实现数字转字母
怎么使用php实现数字转字母 发布时间:2020-07-23 09:34:37 来源:亿速云 阅读:57 作者:Leah 怎么使用php实现数字转字母?针对这个问题,这篇文章详细介绍了相对应的分析和解 ...
- php 包含字母随机数_php生成随机数字、字母或数字字母混合的字符串
这次给大家带来php生成随机数字.字母或数字字母混合的字符串,php生成随机数字.字母或数字字母混合字符串的注意事项有哪些,下面就是实战案例,一起来看一下. php 生成随机字符串,可以指定是纯数字 ...
- 正则限制除一些标点符号,中文,数字,字母。以外都限制
function iconRule(value) { // let iconRule = /\uD83C[\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F]|\ud83d[\ud ...
- 正则-密码至少8位,且含有数字、字母大小写
String pattern = "^(?=.*[0-9].*)(?=.*[A-Z].*)(?=.*[a-z].*).{8,}$";
- php 随机获取字母,深入PHP获取随机数字和字母的方法详解
第一种方法 复制代码 代码如下: $FileID=date("Ymd-His") . '-' . rand(100,999); //$FileID为 20100903-1321 ...
- 面试题:写两个线程,一个线程打印1~26,另一个线程打印字母A-Z,交替打印数字和字母
参考代码 public class SpringbootApplication {static class PrintRunnable implements Runnable {//定义一个锁priv ...
最新文章
- SpringMVC 之拦截器和异常处理
- 48. Rotate Image
- stripslashes和addslashes的区别
- 修改shell提示符的显示格式
- 如何有效地进行代码 Review?
- 通俗理解决策树算法中信息增益的
- jaxb xsd生成xml_使用JAXB从XSD生成XML
- Python非递归实现二叉树的后续遍历
- style 字体加粗_第9篇 Qt Quick入门教程之基础(九)文本显示和字体
- 优雅地减少redux请求样板代码
- 2017级面向对象程序设计——团队作业2
- 计算机二级c语言编程题库100题下载,计算机二级c语言编程题库(100题).pdf
- Android 鼠标键值列表,安卓键盘键值对照表
- Win10使用Windows照片查看器(Windows Photo Viewer)来打开图片
- 经济危机离你并不遥远!
- 组成计算机cpu的两大部件是,组成计算机的cpu的两大部分是什么
- 小米OJ12月常规赛“数数字”题目详解与SG函数SG定理个人理解
- AD20 指定层PCB图纸1:1打印步骤笔记
- 【面经】米哈游数据开发面经
- 读《曾经,我们爱过一个世纪》有感(附原文)
热门文章
- 为什么Android项目mainactivity中有一个变量R_安卓4:第一个安卓程序 AS 安卓项目结构解析 手机运行app 模拟器运行app...
- 灾难性遗忘_谷歌大脑新研究:单一任务强化学习遇瓶颈?「灾难性遗忘」的锅!...
- 【面试】最容易被问到的N种排序算法!
- linux文件或目录权限修改后如何恢复(备份了权限就能恢复)
- 我大学时代的好朋友要结婚了!
- pat 甲级 L3-002. 堆栈
- Python基础篇【第十篇】:正则表达式
- HDU-1429 胜利大逃亡(续)
- 简单方法解决缓存雪崩问题
- 使用windbg通过vtable找到优化后的this指针