码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 正则表达式符号


     

    文章目录

    • 基本的元字符
    • 量词元字符
    • 位置元字符
    • 匹配模式
    • 特殊字符元字符
    • 反向引用和环境
    • 大小写转换

     
     

      正则表达式是一些用来匹配和处理文本的字符串。正则表达式是用正则表达式语言创建的。本文介绍正则表达式语言的规则。
    正则表达式可视化工具
     
     

    基本的元字符

    元字符说明
    .匹配任意单个字符
    |逻辑或操作符
    [ ]匹配该字符集合中的一个字符
    [ ^ ]排除该字符集合
    -定义一个范围(例如 [A - Z] )
    \对下一个字符转义

     
     

    量词元字符

    元字符说明
    *匹配前一个字符(子表达式)的零次或多次重复
    *?* 的懒惰型版本
    +匹配前一个字符(子表达式)的一次或多次重复
    +?+ 的懒惰型版本
    ?匹配前一个字符(子表达式)的零次或一次重复
    { n }匹配前一个字符(子表达式)的 n 次重复
    { m, n }匹配前一个字符(子表达式)的至少 m 次且至多 n 次重复
    { n, }匹配前一个字符(子表达式)的 n 次或更多次重复
    { n, }?{ n, }的懒惰型版本

     
     

    位置元字符

    元字符说明
    ^匹配字符串的开头
    \A匹配字符串的开头
    $匹配字符串的结尾
    \Z匹配字符串的结尾
    <匹配单词的开头
    >匹配单词的结尾
    \b匹配单词边界(开头和结尾)
    \B\b 的反义

     
     

    匹配模式

    元字符说明
    (?m)多行模式

     
     

    特殊字符元字符

    元字符说明
    [ \b ]退格字符
    \c匹配一个控制字符
    \d匹配任意数字字符
    \D\d 的反义
    \f换页符
    \n换行符
    \r回车符
    \s匹配任意空白字符
    \S\s 的反义
    \t制表符(Tab 键)
    \v垂直制表符
    \w匹配任意字母数字字符或下划线字符
    \W\w 的反义
    \x匹配一个十六进制数字
    \0匹配一个八进制数字

     
     

    反向引用和环境

    元字符说明
    ( )定义一个子表达式
    \1匹配第一个子表达式;\2 匹配第二个子表达式,以此类推
    ?=肯定式向前查看
    ?<=肯定式向后查看
    ?!否定式向前查看
    ?否定式向后查看
    ? ( )条件(if then)
    ? ( ) |条件(if then else)

     
     

    大小写转换

    元字符说明
    \E结束 \L 或 \U 转换
    \l把下一个字符转换为小写
    \L把后面的字符转换为小写,直到遇见 \E 为止
    \u把下一个字符转换为大写
    \U把后面的字符转换为大写,直到遇见 \E 为止
  • 相关阅读:
    Sentinel
    ASP.NET学生信息管理系统
    1003 我要通过!【PAT (Basic Level) Practice (中文)】
    3D应用开发引擎HOOPS如何促进AEC数字化架构革新?
    Java实现常用的排序算法(快速排序、归并排序、基数排序)
    重学Git:要想熟练掌握 Git 的使用,必须要先认识工作区和暂存区
    linux上java -jar方式运行项目及输出文件nohup.out的清理, linux上定时器的用法
    Kerberos认证
    前端研习录(18)——JavaScript运算符合集
    自媒体人必看的9个网站,每一个都很实用,值得收藏
  • 原文地址:https://blog.csdn.net/qq_43448856/article/details/125395559
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号