正则表达式

  1. 字符

    • 普通字符:如 ab1 等,表示自身。
    • 特殊字符:如 .(匹配任意字符)、^(匹配字符串开头)、$(匹配字符串结尾)。
  2. 元字符

    • \d:匹配数字,等价于 [0-9]
    • \D:匹配非数字字符。
    • \w:匹配字母、数字和下划线,等价于 [a-zA-Z0-9_]
    • \W:匹配非字母、数字和下划线。
    • \s:匹配空白字符(空格、制表符、换行符等)。
    • \S:匹配非空白字符。
  3. 量词

    • *:匹配前面的字符零次或多次。
    • +:匹配前面的字符一次或多次。
    • ?:匹配前面的字符零次或一次。
    • {n}:匹配前面的字符恰好 n 次。
    • {n,}:匹配前面的字符至少 n 次。
    • {n,m}:匹配前面的字符至少 n 次,但不超过 m 次。
  4. 分组和选择

    • ():用于分组,可以提取匹配的子串。
    • |:表示“或”,例如 a|b 匹配 ab
  5. 转义字符

    • 使用 \ 来转义特殊字符,例如 \. 匹配字面上的点号 .

常见的正则表达式示例

  1. 匹配邮箱地址

    pattern = r'^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$'
    
  2. 匹配电话号码

    pattern = r'^\(\d{3}\) \d{3}-\d{4}$'  # 格式如 (123) 456-7890
    
  3. 匹配 URL

    pattern = r'^(https?://)?(www\.)?[a-zA-Z0-9-]+\.[a-zA-Z]{2,}(/.*)?$'
    
  4. 匹配日期

    pattern = r'^\d{4}-\d{2}-\d{2}$'  # 格式如 2023-01-01
    

Python 中的正则表达式操作

在 Python 中,使用 re 模块来处理正则表达式。以下是一些常用的函数:

  • re.match(pattern, string):从字符串的开头匹配模式。
  • re.search(pattern, string):在字符串中搜索模式。
  • re.findall(pattern, string):返回字符串中所有匹配的子串。
  • re.sub(pattern, replacement, string):替换字符串中匹配的部分。
  • re.split(pattern, string):根据模式分割字符串。
  • re.compile(pattern):编译正则表达式,提高性能。

示例代码

以下是一个使用正则表达式的示例,演示如何提取文本中的邮箱地址:

import re

text = "请联系 support@example.com 或 sales@example.org 以获取更多信息。"
pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'

emails = re.findall(pattern, text)
print("找到的邮箱地址:", emails)  # 输出: ['support@example.com', 'sales@example.org']

Read more

rust 模块

一、模块系统的基础 1. 模块的定义 模块是 Rust 中组织代码的基本单元。通过模块,你可以将代码划分为逻辑单元,控制可见性,避免命名冲突。 * 定义模块: mod my_module { // 模块内容 } * 模块的作用域: 模块内的项(函数、结构体、枚举等)默认是私有的,只能在模块内部访问。使用 pub 关键字可以公开这些项。 2. 模块的可见性 * 私有(默认):只能在模块内部访问。 * 公开(pub):可以在模块外部访问。 * 受限公开: * pub(crate):在整个 crate 内可见。 * pub(super):在父模块中可见。 * pub(in path):在指定路径下可见。 示例: mod outer

By amm

MongoDB

1. 安装 MongoDB 1.1 在 Windows 上安装 1. 下载 MongoDB: * 访问 MongoDB 官方网站 下载适合 Windows 的安装包。 2. 安装 MongoDB: * 运行下载的安装程序,按照提示完成安装。 3. 设置环境变量: * 将 MongoDB 的 bin 目录添加到系统的环境变量中,以便在命令行中使用 mongo 和 mongod 命令。 4. 创建数据目录: * 默认情况下,MongoDB 会在 C:\data\db 目录下存储数据。你可以手动创建这个目录,或者在启动 MongoDB 时指定其他目录。 1.2 在

By amm

© 2025 路不易All rights reserved.

备案号:黔ICP备2025043243号-1 | 公安备案图标 贵公网安备52052402000220号