2024-10-03 06:22:40 发布
网友
假设我有一个文本字符串,所有字符都是基于拉丁语的。用标点符号。在
如何“查找”所有字符并在其周围放置<strong>标记?在
<strong>
hay = The fox jumped up the tree. needle = "umpe"
在这种情况下,会突出显示“跳跃”一词的一部分。在
不使用regex(可能更详细,但也更容易理解):
hay = "The fox jumped up the tree." needle = "umpe" print hay.replace(needle, "<strong>%s<strong>" % needle)
在额外规范后编辑:如果您想要不区分大小写的替换(常规字符串替换无法做到):
你的问题不太清楚。如果你想突出显示有针的单词,你可以匹配
\b(\w*needle\w*)\b
换成
在这样一个简单的搜索表达式上使用正则表达式有点过分了。但是,如果您需要更复杂的搜索,我引用了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
不使用regex(可能更详细,但也更容易理解):
在额外规范后编辑:如果您想要不区分大小写的替换(常规字符串替换无法做到):
^{pr2}$你的问题不太清楚。如果你想突出显示有针的单词,你可以匹配
换成
^{pr2}$在这样一个简单的搜索表达式上使用正则表达式有点过分了。但是,如果您需要更复杂的搜索,我引用了Python's re module documentation将下面的代码组合在一起,我认为这可以满足您的需要:
相关问题 更多 >
编程相关推荐