我想在字符串中替换点,当点的前面或后面没有空格时。我认为这可以通过正则表达式轻松实现,但我尝试过之后还无法做到。
我有一些模式,我希望它们是:
h.e.ll.o w.o.r.l.d
:hello world
h.e.ll.o w.o.r.l.d
:hello world
hello. world
:hello. world
我已经尝试了以下模式:
\w+(\.)+\w+
\w+(\.+\w+)
\w+\.+\w+
我将使用Python的
re
模块来匹配和替换,通常会得到类似于he.ll.o wo.rl.d
的结果。>>> re.sub(r'\w+\.+\w+', lambda x: x.group(0).replace('.', ''), 'h.e.ll.o w.o.r.l.d')
'he.llo wo.rl.d'