正则表达式的写法规则:"/规则需要写在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结尾。
其实认真看一遍就会发现正则表达式还是挺简单的,除非是我写的教程真的有问题。
相关推荐:
SEO费用如何根据预算选择最合适的SEO服务,营销类推广网站
AI免费试用不需要登录:体验智能科技的魅力,轻松开启未来,华为ai身材
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
创作新时代:自动生成文章AI的魅力与未来
AI生成文章免费工具,让创作变得轻松又高效,ai安心健
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
SEO武汉:如何提升武汉地区网站的搜索引擎排名,景区网站建设费用
ChatGDP人工智能:未来科技赋能企业与个人的智能变革,如何用AI绘制人体
AI智能时代的到来:如何利用人工智能推动生活与商业创新,ai相册下载
SEO快速优化排名:助你网站跃升搜索引擎首页,ai彩虹立体9怎么做
SEO自己:打造属于你的数字营销利器,微信裂变营销推广软件
SEO广告:如何借助SEO提升品牌曝光与销售业绩?,网站推广怎么选择
SEO趋势:2025年搜索引擎优化的未来发展,河南省营销推广系统官网
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
seo需要什么部门,seo主要干什么 ,ai接入仪器
高效创作之路:文章AI生成器的力量
互联网快照:记录数字时代的每个瞬间,全网seo怎么优化内容
《*采集站:带你领略全球最全*资源的宝藏平台》,seo优化易下拉瞧瞧
SEO刷:让你的网站一夜之间登顶搜索引擎!,独特seo技巧
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
如何识别文章是否由AI撰写?揭开智能写作的秘密
AI工具汇总网站,让科技为您的工作加速
seo能解决什么问题,seo会遇到哪些问题 ,挚爱花嫁ai
人工AI软件的未来:智能时代的创新驱动力
SEO优化攻略:如何通过精准策略提升网站排名与流量,aI ow翻译
SEO攻略:搜索引擎优化,快速提升网站排名,网站推广网站优化费用
未来科技:AI工具为生活赋能,打造智能未来
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
ChatGPT手机下载后打不开?可能是这些问题导致的,解决方法在这里!,孤城ai动画
交友群都有哪些,交友群是干什么的 ,ai猫csgo
什么是seo的豆子,何为seo ,ai圆复制
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
从零到一:网站历史的演变与未来趋势,肇庆市国外网站建设平台
优化,让生活与工作更高效-从个人到企业的全面升级,广州百度seo费用
SEO针对中小企业的增长潜力:如何通过精准优化抢占市场先机,网络推广和营销就选y火10星评价
2025年整站SEO排名优化策略:让你的网站脱颖而出,id排版ai
ChatGPT您的应用遇到问题,无法正常启动?如何解决并重新体验智能助手的魅力!,男头ai关键词
SEO在广告领域的深度解析:如何利用SEO提升广告效果,网文写作ai工具
在线AI文章生成:智能写作的无限可能
SEO词的魔力:如何通过关键词优化打破流量瓶颈,免费网站建设高端
SEO拓客,让您的业务飞速增长!,密云自适应网站建设
互联网时代的“搜索截流”新玩法:如何抓住流量红利,甘孜做优化网站软件
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
Chatttst:开启智能沟通新时代的无限可能,上海联通ai
为什么要seo 运营,为什么需要seo ,ai人物头盔
OpenAI注册问题解决方案:如何顺利通过手机号验证,反对ai头像
“多网建站”助力企业跨越发展,开启全新数字化时代,海南网站优化电池