问题描述
我想分割一个字符串而不是用引号分割某些东西。 我做了一些研究,一切都使用了 regex compilee 方法。 谁能向我解释这是如何工作的? 我研究了正则表达式模块,但没有找到如何使用编译。
我的研究网站:
www.w3schools.com/python/python_regex.asp
1楼
这是一个非常简单的示例,说明如何使用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 个字符串以查找匹配项,并打印结果。
我使用的正则表达式锚定在开头 ( ^
) 和结尾 ( $
),并匹配任何以ab
开头并以yz
结尾的字符串。