python - 如何使用 re.compile 格式化 split 函数
问题描述
我想分割一个字符串而不是用引号分割一些东西。我做了一些研究,一切都使用了正则表达式编译方法。谁能向我解释这是如何工作的?我研究了 regex 模块,但没有找到如何使用 compile。
我的研究网站:
www.w3schools.com/python/python_regex.asp
解决方案
这是一个非常简单的示例,说明如何使用re.compile
它来编译正则表达式并使用它来搜索字符串:
import re
r = re.compile("^ab.*yz$")
for s in ["abc", "xyz", "a12z", "ab456yz"]:
if r.search(s):
print("T", s)
else:
print("F", s)
输出是:
F abc
F xyz
F a12z
T ab456yz
这只是编译正则表达式"^ab.*yz$"
并将结果保存为r
. 然后它在 4 个字符串中搜索匹配项,打印结果。我使用的正则表达式锚定在 start ( ^
) 和 end ( $
) 处,并且匹配任何以 . 开头ab
和结尾的字符串yz
。
推荐阅读
- android - WebSetting allowFileAccessFromFileURLs 在 API 级别 30 中已弃用
- visual-studio - 安装 Microsoft.PowerShell.SDK 后,我的项目中添加了一个“运行时”文件夹
- bash - 是否可以在 trap 命令中使用 Bash 历史扩展?
- python - Django - 对包含 recaptcha 的表单进行单元测试
- azure - 在 Azure 容器实例 (ACI) 中运行 Gitlab Runner
- java - Android工作室,回收视图
- python - 与 tensorflow 2 的深度互相关
- python - 用于使用 LSTM 进行情感分析的多类分类的 Keras 模型 - 如何改进我的模型?
- javascript - 将单选按钮值添加到总和变量(javascript)
- javascript - 安装 Facebook SDK for Android 后如何获取数据