当前位置: 首页 > news >正文

Python中,正则表达式,

目录

    • 1.基本匹配
    • 2.量词
    • 3.边界匹配
    • 4.选择和逻辑
    • 5.示例代码

在Python中,正则表达式(Regular Expressions,简称regex)是一种强大的文本处理工具,用于匹配、查找和替换字符串中的模式。Python通过 re模块提供正则表达式支持。以下是一些常见的正则表达式规则和示例,帮助你更好地理解和使用正则表达式。

常用正则表达式符号和规则

1.基本匹配

.:匹配除换行符外的任意单个字符。
\d:匹配一个数字字符,等价于 [0-9]。
\D:匹配一个非数字字符,等价于 [^0-9]。
\w:匹配一个单词字符(字母、数字、下划线),等价于 [a-zA-Z0-9_]。
\W:匹配一个非单词字符。
\s:匹配一个空白字符(空格、制表符、换行符等)。
\S:匹配一个非空白字符。

2.量词

*:匹配前面的字符零次或多次。
+:匹配前面的字符一次或多次。
?:匹配前面的字符零次或一次。
{n}:匹配前面的字符恰好n次。
{n,}:匹配前面的字符至少n次。
{n,m}:匹配前面的字符至少n次,至多m次。

3.边界匹配

^:匹配字符串的开头。
$:匹配字符串的结尾。
\b:匹配单词的边界。
\B:匹配非单词边界。
分组和捕获
():用于分组和捕获匹配的内容。
(?:):用于分组但不捕获。

4.选择和逻辑

|:表示或,匹配左边的模式或右边的模式。
特殊字符
\:用于转义特殊字符,使其成为普通字符。

5.示例代码

import re# 示例字符串
text = "The price is $19.99 for the book and $29.99 for the magazine."# 匹配所有价格
prices = re.findall(r'\$\d+\.\d{2}', text)
print("Prices:", prices)  # 输出: ['$19.99', '$29.99']# 匹配所有单词
words = re.findall(r'\b\w+\b', text)
print("Words:", words)  # 输出: ['The', 'price', 'is', 'for', 'the', 'book', 'and', 'for', 'the', 'magazine']# 匹配以特定字符开头的单词
words_with_b = re.findall(r'\b[bB]\w+\b', text)
print("Words starting with 'b':", words_with_b)  # 输出: ['book']# 匹配所有数字
numbers = re.findall(r'\d+', text)
print("Numbers:", numbers)  # 输出: ['19', '99', '29', '99']
解释
r'\$\d+\.\d{2}':匹配价格格式,如 $19.99。
\$:匹配美元符号。
\d+:匹配一个或多个数字。
\.:匹配小数点。
\d{2}:匹配两个数字。
r'\b\w+\b':匹配所有单词。
\b:匹配单词边界。
\w+:匹配一个或多个单词字符。
r'\b[bB]\w+\b':匹配以 b 或 B 开头的单词。
[bB]:匹配 b 或 B。
通过使用这些正则表达式符号和规则,你可以灵活地处理和操作文本数据。

相关文章:

  • Excel学习笔记
  • 【数据结构】——链表OJ(下)
  • K8s网络从0到1
  • 什么是变量提升?(形象的比喻)
  • 代码随想录算法训练营第三十七天-2|动态规划part2
  • CSS:字体和文本样式
  • Docker 常用命令
  • Google AI版图:解析AI Studio, Gemini, NotebookLM与GCP
  • 【Rust错误处理】Rust错误处理机制详解与应用实战
  • Yolo迁移训练-带训练源码
  • pip下载tmp不够
  • Git 基础操作系列2: 本地项目上传至git仓库(gitee / gitlab / github)
  • ITTIA DB Lite 9.x——一款高性能嵌入式事务型、时间序列嵌入式数据库
  • threejs 添加css3d标签 vue3
  • 自然语言到 SQL 转换:开启智能数据库交互新时代
  • cursor平替,试试 vscode+cline+openrouter 的方案,还能自定义 mcp-server 教程大纲
  • 【PostgreSQL数据分析实战:从数据清洗到可视化全流程】电商数据分析案例-9.2 流量转化漏斗分析
  • 企业微信自建消息推送应用
  • 技术视界 | 青龙机器人训练地形详解(三):复杂地形精讲之台阶
  • 二本计算机,毕业=失业?
  • 牛市早报|国家发改委:今年将推出约3万亿元优质项目,支持民营企业参与
  • 马上评|让“贾宝玉是长子长孙”争议回归理性讨论
  • 2024年上市公司合计实现营业收入71.98万亿元
  • 国防部:正告菲方停止以任何方式冲撞中方核心利益
  • 波音公司计划于2027年交付新版“空军一号”飞机
  • 昆廷·斯金纳:作为“独立自主”的自由