如何在Python中创建这个regex?

2024-10-03 06:22:40 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有一个文本字符串,所有字符都是基于拉丁语的。用标点符号。在

如何“查找”所有字符并在其周围放置<strong>标记?在

hay = The fox jumped up the tree.
needle = "umpe"

在这种情况下,会突出显示“跳跃”一词的一部分。在


Tags: the字符串标记文本tree字符strongup
3条回答

不使用regex(可能更详细,但也更容易理解):

hay = "The fox jumped up the tree."
needle = "umpe"

print hay.replace(needle, "<strong>%s<strong>" % needle)

在额外规范后编辑:如果您想要不区分大小写的替换(常规字符串替换无法做到):

^{pr2}$

你的问题不太清楚。如果你想突出显示有针的单词,你可以匹配

\b(\w*needle\w*)\b

换成

^{pr2}$

在这样一个简单的搜索表达式上使用正则表达式有点过分了。但是,如果您需要更复杂的搜索,我引用了Python's re module documentation将下面的代码组合在一起,我认为这可以满足您的需要:

#!/usr/bin/env python
import re
haystack = "The fox jumped up the tree."
needle = "umpe"
new_text = "<strong>" + needle + "</strong>"
new_haystack = re.sub(needle, new_text, haystack)
print new_haystack

相关问题 更多 >