未确定的长度我有一个这样的字符串:Python的替换文本
Hi. My name is _John_. I am _20_ years old.
,我想将它转换成这样:
Hi. My name is <b>John</b>. I am <b>20</b> years old.
我做了这样的事情,但没有运气。
import re
text = "Hi. My name is _John_. I am _20_ years old."
pattern = "(.*)(\_)(.*)(\_)(.*)"
re.sub(pattern, r'\1<b>\3</b>\5', text)
'Hi. My name is _John_. I am <b>20</b> years old.'
模式有什么问题?为什么没有看到第一个粗体文本?
任何帮助,将不胜感激。 谢谢。
+1。非常感谢。 – ozgur 2012-03-01 07:46:24
如果您在字符串中间搜索某些东西(与'.search'或'.sub'或'.findall'一样,那么在正则表达式之前添加“之前和之后的任何内容”没有任何意义 – 2012-03-01 08:49:33