码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PHP笔记 28 29 30 31


    这里写目录标题

    • 理解正则表达式
    • preg_match_all
    • preg_match
    • preg_replace
    • 正则表达式元字符
      • 课程中的配合使用
      • 对于()进行理解
    • 模式修正符

    理解正则表达式

    描述一类字符串的特征,通过这个特征与特定的配合使用,对于其他的字符串进行匹配,查找,替换,分割操作!

    了解一些基本概念:这类字符串的特征是由一个或多个
    1.普通字符(例如a到z)
    2.元字符(有特殊特殊功能的字符,比如*,+,?等),组成一个字符串!
    例如‘/a/’,a就是普通字符,/是定界符(表示正则表达式的开始或结束)

    preg_match_all

    按指定的正则表达式,在给定的字符串进行搜索,匹配到符合特征的部分取出

    
    $pattren='/test/';
    $str='abc';
    var_dump(preg_match_all($pattren,$str,$arr));
    ?>
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    这里是引用我们一般习惯使用正斜线“/”作为定界的字符,当然除了字母,数字,和反斜线(相当于转译,例如 \’ ->’ )以外的字符都可以作为定界符比如:#,!,(),| 都是可以的!
    定界符放在正则表达式的起始位置,前后一致!

    在这里插入图片描述
    由图可见,没有符合此特征的!http://localhost//文件名本地开开可进行搜索,比较麻烦。自行配置更方便
    在这里插入图片描述

    
    $pattren='/test/';
    $str='testabtestctestfgrgtr';
    var_dump(preg_match_all($pattren,$str,$arr));
    var_dump($arr);
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    在这里插入图片描述

    preg_match

    在第一次匹配过程中将会停止搜索
    参数说明:
    第一个参数:正则表达式
    第二个参数:目标字符串
    第三个参数:放一个变量,执行完成之后,里面会有匹配到的部分以及等等一些数据
    第四个参数:可以传PREG_OFFSET_CAPTURE
    具体可见PCPE
    在这里插入图片描述

    preg_replace

    参考说明:
    第一个参数:正则表达式
    第二个参数:要替换成的字符串
    第三个参数:目标字符串
    第四个函数(可选):默认是-1,就是替换所有符合特征部分的
    第五个参数(可选):可以放一个变量在这边

    正则表达式元字符

    详情可见https://www.runoob.com/regexp/regexp-metachar.html
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    课程中的配合使用

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    对于()进行理解

     <?php
    $pattren='/t(e)s(t)\\1/';//\\1代表第一个圆括号匹配的内容'/teste/'
    $str='testet';
    var_dump(preg_match_all($pattren,$str,$arr));
    var_dump($arr);
    ?>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述

    模式修正符

    是正则表达式的定界符后使用的,可以调整正则表达式后的解释,扩展正则表达式在匹配,替换等操作时的某些功能,增强正则表达式的处理能力。
    在这里插入图片描述
    修正符m的使用条件:
    1.目标字符串必须含\n,在字符串中出现\n就表示新的一行开始
    2.正则表达式中必须出现^或者$
    在这里插入图片描述
    (了解一下!\r:回车符,\n换行符)
    在这里插入图片描述
    针对Linux系统

  • 相关阅读:
    flutter开发实战-下拉刷新与上拉加载更多实现
    创作纪念日-我的第1024天
    【牛客网】OR59 字符串中找出连续最长的数字串
    【R语言】完美解决devtools安装GitHub包失败的问题(以gwasglue为例)
    51单片机:串口通信
    【Java 基础篇】Java List 使用指南:深入解析列表操作
    Zenmap安装及安装时遇到的问题解决办法(Windows)
    短视频创作有什么建议吗,如何把视频变成爆款?
    二进制手表
    这些ChatGPT旗下的AI工具你都认识吗?
  • 原文地址:https://blog.csdn.net/m0_64702918/article/details/125248529
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号