首页 > 解决方案 > 如何使用 re.compile 格式化 split 函数

问题描述

我想分割一个字符串而不是用引号分割一些东西。我做了一些研究,一切都使用了正则表达式编译方法。谁能向我解释这是如何工作的?我研究了 regex 模块,但没有找到如何使用 compile。

我的研究网站:

www.w3schools.com/python/python_regex.asp

标签: pythonregex

解决方案


这是一个非常简单的示例,说明如何使用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


推荐阅读