python 正则化规则

部署运行你感兴趣的模型镜像

正则化规则

字符功能ps
.匹配任意1个字符(除了换行符\n)
[]匹配[ ]中列举的字符
()分割子表达式
\d匹配数字,即0-9
\w匹配字母和数字字符,即a-z、A-Z、0-9、_
*匹配前⼀个字符出现0次或者⽆限次,即可有可⽆用在字符或(…)之后
+匹配前⼀个字符出现1次或者⽆限次,即⾄少有1次用在字符或(…)之后

re.compile 函数

编译正则表达式,生成一个正则表达式( Pattern )对象

re_test = r"(\d+)"
pattern_test = re.compile(re_test)

re.findall函数

返回值:list

在字符串中找到正则表达式所匹配的所有子串,并返回一个列表,如果没有找到匹配的,则返回空列表。注意: match 和 search 是匹配一次, findall 匹配所有

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### Python 正则表达式使用教程 Python 的 `re` 模块提供了对正则表达式的全面支持,能够实现字符串的匹配、查找、替换和分割等功能。以下是关于 Python 正则表达式的一些核心知识点: #### 1. 基本概念 正则表达式(Regular Expression, 简称 regex)是一种描述字符模式的语言,广泛应用于文本处理领域。它可以用来指定一系列规则,从而完成复杂的字符串匹配任务[^2]。 #### 2. 创建正则对象 在 Python 中,可以通过 `re.compile()` 方法创建一个正则表达式对象。该方法接受两个参数:一个是正则表达式本身,另一个是可选的标志位(flags)。例如: ```python import re pattern = r"\d+" # 匹配一个或多个数字 regex = re.compile(pattern) ``` #### 3. 字符串匹配 `re.match()` 和 `re.search()` 是常用的两种匹配函数。前者尝试从字符串开头匹配,而后者会在整个字符串中寻找第一个匹配项。 ```python result_match = regex.match("123abc") # 返回 Match 对象 result_search = regex.search("abc123def") # 返回 Match 对象 print(result_match.group() if result_match else None) # 输出: 123 print(result_search.group() if result_search else None) # 输出: 123 ``` 上述代码展示了如何利用正则表达式进行简单的匹配操作[^3]。 #### 4. 替换与分割 除了匹配外,还可以通过 `re.sub()` 实现字符串替换以及通过 `re.split()` 进行字符串分割。 ```python text = "hello world" new_text = re.sub(r"world", "Python", text) # 将 'world' 替换为 'Python' split_result = re.split(r"\s+", text) # 按照空白字符分割字符串 print(new_text) # 输出: hello Python print(split_result) # 输出: ['hello', 'world'] ``` #### 5. 标志位 (Flags) 为了改变正则表达式的默认行为,可以设置不同的标志位。常见的有忽略大小写的 `IGNORECASE` (`I`) 和多行模式下的锚定匹配 `MULTILINE` (`M`) 等[^4]。 ```python case_insensitive_pattern = re.compile(r"python", flags=re.IGNORECASE) multiline_pattern = re.compile(r"^line", flags=re.MULTILINE) test_string = """first line\nsecond Line""" match_case_insensitive = case_insensitive_pattern.search(test_string) match_multiline = multiline_pattern.findall(test_string) print(match_case_insensitive.group()) # 输出: python print(match_multiline) # 输出: ['first', 'second'] ``` 以上介绍了 Python 正则表达式的基础用法及其主要功能模块的应用场景。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值