我有一句话:
I am amazed, but .
我想替换but
字符后面的空格。目前,我纯粹是通过使用matlab的regexprep
函数来实现的,其中我传入的模式是.
(空格和句点。),但它不起作用。
我正在使用:
regexprep(sentences{i},'\ .\','.')
任何想法?
答案 0 :(得分:2)
这是因为.
是正则表达式中的元字符(匹配任何单个字符)。要匹配文字.
,必须使用\
转义:
regexprep(sentences{i},' \.','.')
.
在regexprep的第三个参数中不需要转义。
(编辑将以下评论中的更改纳入其中)