【正则表达式】一、常见符号含义

2023-05-16

正则表达式入门

  • 常见字符含义

常见字符含义

[ABC]:匹配目标字符串中[]内的字符

import re

if __name__ == '__main__':
    str = "abcdefghk"
    reg1 = r'[abh]'
    ans = re.findall(reg1, str)
    print(ans) # ['a', 'b', 'h']

[^ABC]:匹配目标字符串中除[]之外的所有字符

import re

if __name__ == '__main__':
    str = "abcdefghk"
    reg1 = r'[^abh]'
    ans = re.findall(reg1, str)
    print(ans) # ['c', 'd', 'e', 'f', 'g', 'k']

[A-Z]:匹配目标字符串中在[]区间之内的所有字符

import re

if __name__ == '__main__':
    str = "abcdefghk"
    reg1 = r'[a-c]'
    ans = re.findall(reg1, str)
    print(ans) # ['a', 'b', 'c']

.(等价于[^\n\r]):匹配换行符(\n , \r )之外的任何字符

import re

if __name__ == '__main__':
    str = "abcdefghk" \
          "qwqweeq\n" \
          "addsd\r"
    reg1 = r'.'
    ans = re.findall(reg1, str)
    print(ans) # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'k', 'q', 'w', 'q', 'w', 'e', 'e', 'q', 'a', 'd', 'd', 's', 'd', '\r']

\s: 匹配所有空格

import re

if __name__ == '__main__':
    str = "abcd ..sz。。ef  gh   k"

    reg1 = r'\s'
    ans = re.findall(reg1, str)
    print(ans) # [' ', ' ', ' ', ' ', ' ', ' '] 

\w:等价于 [A-Za-z0-9_]匹配所有数字、字母、下划线

import re

if __name__ == '__main__':
    str = "abcd!!!A_==k"

    reg1 = r'\w'
    ans = re.findall(reg1, str)
    print(ans) # ['a', 'b', 'c', 'd', 'A', '_', 'k']

$:匹配输入字符的结束位置

import re

if __name__ == '__main__':
    str = "abcd!!!A_==k1231"

    reg1 = r'\d+$'
    ans = re.findall(reg1, str)
    print(ans) # ['1231']

():标记子表达式的开始和结束位置
*:匹配前面表达式零次或多次
+:匹配前边表达式一次或者多次

import re

if __name__ == '__main__':
    str = "abcd!!!A_==k1231"

    reg1 = r'\d*$'
    ans = re.findall(reg1, str)
    print(ans) # ['1231', '']

.:匹配除换行符之外任意字符

import re

if __name__ == '__main__':
    str = "aA-,.#"

    reg1 = r'.'
    ans = re.findall(reg1, str)
    print(ans) # ['a', 'A', '-', ',', '.', '#']

[]:[]表达式的开始和结束位置
?匹配前边子表达式零次或一次

import re

if __name__ == '__main__':
    str = "我在西安等你"

    reg1 = r'.西安(等你)?'
    ans = re.findall(reg1, str)
    print(ans) # ['等你']

^相当于集合取非
|相当于取或

import re

if __name__ == '__main__':
    str = "我在西安等你"

    reg1 = r'.西安(等他|等你)?'
    ans = re.findall(reg1, str)
    print(ans) # ['等你']

{n}匹配确定的n次

import re

if __name__ == '__main__':
    str = "look"

    reg1 = r'o{2}'
    ans = re.findall(reg1, str)
    print(ans) # ['oo']

{n,}至少匹配n次,o{1}等价于0+, o*等价于o*
{n,m}:匹配n-m次

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【正则表达式】一、常见符号含义 的相关文章

  • 20以为加减法

    span class token keyword for span span class token punctuation span span class token keyword int span i span class token
  • coturn服务配置

    COTURN服务配置 准备工作 一台带有公网ip的服务器 xff08 coturn服务部署在具有公网ip的服务器上 xff09 下载coturn wget https span class token operator span span
  • BigDecimal 精确算法 工具类

    BigDecimal a 61 new BigDecimal 101 BigDecimal b 61 new BigDecimal 111 使用compareTo方法比较 注意 xff1a a b均不能为null xff0c 否则会报空指针
  • wsappx_什么是“ wsappx”,为什么在我的PC上运行它?

    wsappx The wsappx process is part of Windows 8 and 10 and you may see it running in the background or even using a signi
  • python获取文件路径、文件夹内所有文件

    python获取文件路径 文件夹内所有文件名字 项目内相对路径 在test12 py内 想获取其所在文件夹的所有的表格文件 windows 第一种方案 34 34 34 获取路径 34 34 34 def list dir file dir
  • MySQL-常用内置函数(字符串、数值、日期、流程)

    字符串函数 xff1a 函数作用CONCAT str1 str2 拼接字符串 xff0c 返回拼接后的字符串LENGTH str 返回字符串字节长度 xff0c 注意是字节 xff0c 中文占3个LEFT str len 返回从最左边截取到
  • MySQL-基础语法DDL、DML、DQL、DCL

    DDL xff1a DDL Data Definition Language 数据库定义语言用来定义数据库对象 xff1a 数据库 xff0c 表 xff0c 列等 关键字 xff1a create drop alter 等 语法 DML语
  • VMware安装虚拟机Mac版

    VMware xff1a 1 不需要分区或重开机就能再同一台PC上使用多种操作系统 2 完全隔离并且保护不同操作系统的环境以及所有软件 资料 3 不同的操作系统之间还能互动操作 4 有复原功能 5 能够设置并且随时修改操作系统的操作环境 下
  • JSON转换工具

    JSON的处理 xff1a JSON JavaScript Object Notation xff1a 是一种轻量级的数据交换格式 它是基于 ECMAScript 规范的一个子集 xff0c 采用完全独立于编程语言的文本格式来存储和表示数据
  • MacOS Apple M1 安装ARM架构的JDK及动态切换版本

    JDK下载安装 xff1a 咱就是说 xff0c ARM版本的JDK就是一个字 xff0c 真特么快 xff0c 想变快吗 xff0c 赶紧下载叭 xff01 xff01 1 下载地址 xff1a https www azul com do
  • Go_详解TCP协议三次握手四次挥手

    三次握手 xff1a 三次握手表示建立通信阶段 xff0c 在TCP协议中 xff0c 在发送数据的准备阶段 xff0c 客户端与服务器之间的三次交互 xff0c 以保证连接的可靠 xff0c 由于这种面向连接的特性 xff0c TCP协议
  • Go_常量、iota(枚举)的使用

    常量 常量是在程序运行过程中 xff0c 其值不可以发生改变的数据 xff0c 常量无法被获取地址 常量中的数据类型能是布尔型 数字型 xff08 整型 浮点型和复数型 xff09 字符串 常量的定义是通过const关键字完成的 xff0c
  • Go_反射的使用

    反射可以在运行时动态地检查变量和类型 xff0c 并且可以调用变量和类型的方法 获取和修改变量的值和类型等 使用反射可以使程序更加灵活 xff0c 但也需要谨慎使用 基于反射的代码是极其脆弱的 xff0c 反射中的类型错误会在真正运行的时候
  • 登录注册页怎么做

    app常见页面 xff1a 引导页 xff1a 概念 xff1a 第一次安装App或者更新App后第一次打开App时所展示的可以滑动的页面 作用 xff1a 主要是用于展示产品本身的一些核心功能点或者特色 启动页 xff1a 概念 xff1
  • win10安装appx工具_如何在Windows 10上安装.Appx或.AppxBundle软件

    win10安装appx工具 Microsoft s new Universal Windows Platform applications use the Appx or AppxBundle file format They re nor
  • 本地mysql数据库开启远程访问

    本地mysql数据库开启远程访问 1 开启远程访问端口 3306端口 依次点击控制面板 系统和安全 windows防火墙 高级设置 入站规则 xff1b 设置端口为3306 一直点下一步 xff1b PS xff1a 入站 xff1a 别人
  • Go_String常用操作

    字符串操作 xff1a len xff1a 统计字符串的长度 span class token keyword func span span class token function main span span class token p
  • Arrarys常用的方法

    int newArrary 61 Arrays copyOf int original int newarrary length 拷贝数组 xff0c 可定义要拷贝的长度 Array copyOf 有进行复制的功能 xff0c 而且底层是调
  • Unity2019 打包Android报错 Android NDK not found

    打包报错 xff1a UnityException Android NDK not found Android NDK not found or invalid NDK配置报错 xff1a Edit gt Preferences gt Ex
  • 安装zabbix proxy

    Centos7搭建zabbix proxy5 0 概述安装创建数据库导入数据下载包安装 编译过程中的报错 概述 Zabbix 代理可以代表 Zabbix 服务器收集性能和可用性数据 这样 xff0c 代理可以自己承担一些收集数据的负载并卸载

随机推荐

  • Mac localhost无法访问

    Mac localhost无法访问 localhost 8080和127 0 0 1 8080可以访问nginx的文件 xff0c 但输入localhost和127 0 0 1都打不开了
  • 生产者与消费者问题(线程同步经典案例)

    生产者 xff08 producer xff09 和消费者 xff08 consumer xff09 问题是并发处理中最常见的一类问题 xff0c 是一个多线程同步问题的经典案例 可以这样描述这个问题 xff0c 有一个或者多个生产者产生某
  • Git忽略提交规则 & .gitignore配置总结

    Git忽略提交规则 xff06 gitignore配置总结 在使用Git的过程中 xff0c 我们喜欢有的文件比如日志 xff0c 临时文件 xff0c 编译的中间文件等不要提交到代码仓库 xff0c 这时就要设置相应的忽略规则 xff0c
  • Spring之配置文件

    Spring简介 Spring是什么 Spring 自带 IoC xff08 Inverse of Control 控制反转 xff09 和 AOP Aspect Oriented Programming 面向切面编程 可以很方便地对数据库
  • Ubuntu开启SSH服务远程登录

    Ubuntu开启SSH服务远程登录 Ubuntu下开启ssh服务并能通过MobaXterm或者 Xshell进行远程登录 本人使用的是window10系统安装的MobaXterm window10系统安装MobaXterm可以参考 http
  • MongoDB

    一 MongoDB简介 1 集成简介 spring data mongodb提供了MongoTemplate与MongoRepository两种方式访问mongodb xff0c MongoRepository操作简单 xff0c Mong
  • 更改桌面壁纸_使用DeskSlide轻松更改桌面墙纸

    更改桌面壁纸 Looking to add some variety to your desktop instead of looking at the same wallpaper day in and day out Have fun
  • 科学素养题(2022年2月-2022年10月)

    二月科学素养 在我国山东省和山西省中间的 山 34 是 C A泰山 B吕梁山 C太行山 D沂蒙山 在一些寻宝游戏中 每个线索都会指向下一个线索的位置 玩家可以顺着这些线索一个一个找到所有的元素 这样的寻宝游戏的设计与 数据结构有着异曲同工之
  • Servlet综合练习:个人博客系统

    功能简介 1 注册新用户 2 xff09 登录已有用户 3 xff09 展示博客列表 xff08 包含文章标题以及作者信息 xff09 xff0c 点击标题就会跳转到文章详情页 4 xff09 文章详情页中 xff0c 显示文章标题 xff
  • Linux 环境搭建(如何获得一个免费云服务器)以及Linux基本指令

    搭建 Linux 环境 Linux 环境的搭建方式 主要有三种 直接安装在物理机上 但是由于 Linux 桌面使用起来非常不友好 不推荐 使用虚拟机软件 将 Linux 搭建在虚拟机上 但是由于当前的虚拟机软件 如 VMWare 之类的 存
  • 深入理解HTTP协议

    目标 xff1a 掌握 http 原理 xff0c 重点掌握 http Request amp Response 格式掌握 http 中相关重点知识 xff0c 如请求方法 xff0c 属性 xff0c 状态码等使用 java socket
  • 异常声音检测MFCC/HMM...相关

    有无研究这个方向的同学 xff0c 自己准备做这个方向 xff0c 可以相互讨论讨论 xff0c 留言我加你 xff0c 一起啊 x1f60f xff01
  • C语言goto语句简单使用

    简单介绍 C语言中提供了可以随意滥用的 goto语句和标记跳转的标号 从理论上 goto语句是没有必要的 xff0c 实践中没有goto语句也可以很容易的写出代码 但是某些场合下goto语句还是用得着的 xff0c 最常见的用法就是终止程序
  • 【网络原理】一个数据包从发送到接收在网络中经历了那些过程(详细分析)

    一个数据包从发送到接收在网络中经历了那些过程 假设学生给老师发送电子邮件 xff0c 内容为 xff1a 老师您好 xff01 从计算机A向另一台计算机B发送电子邮件 xff0c 站在网络原理的角度来分析整个过程 启动应用程序新建邮件 xf
  • 【贪心算法】leetcode402.移掉K位数字

    题目描述 xff08 传送门 xff09 给定一个以字符串表示的非负整数 num xff0c 移除这个数中的 k 位数字 xff0c 使得剩下的数字最小 注意 num 的长度小于 10002 且 k num 不会包含任何前导零 示例 1 输
  • 【Java项目实战】在线音乐播放器(从需求到产品完整解析)

    准备工作必看 xff1a Java项目实战 在线音乐播放器 xff08 前期准备 xff09 核心功能 登录 注册上传音乐删除某一个音乐信息删除选中的音乐信息查询音乐 包含查找指定 模糊匹配的音乐 添加音乐到 喜欢列表 查询喜欢的音乐 包含
  • MATLAB柱状图(数据可视化)

    示例 A 61 60 689 87 714 143 1 267 9515 C 61 127 5 160 4 231 9 400 2 B 61 C A D 61 A B C bar1 61 bar 2 5 17 A 39 BarWidth 3
  • ubuntu安装lxde_如何在Ubuntu上安装轻量级LXDE桌面

    ubuntu安装lxde LXDE is a lightweight desktop alternative to Unity GNOME and KDE It s ideal for old computers or anyone loo
  • 【leecode每日一题】636. 函数的独占时间

    题目描述 xff08 链接 xff09 有一个 单线程 CPU 正在运行一个含有 n 道函数的程序 每道函数都有一个位于 0 和 n 1 之间的唯一标识符 函数调用 存储在一个 调用栈 上 xff1a 当一个函数调用开始时 xff0c 它的
  • 【正则表达式】一、常见符号含义

    正则表达式入门 常见字符含义 常见字符含义 ABC 匹配目标字符串中 内的字符 span class token keyword import span re span class token keyword if span name sp