正则表达式完全匹配Matlab

时间:2014-03-15 22:03:31

标签: regex matlab

我有一句话:

I am amazed, but .

我想替换but字符后面的空格。目前,我纯粹是通过使用matlab的regexprep函数来实现的,其中我传入的模式是.(空格和句点。),但它不起作用。

我正在使用:

regexprep(sentences{i},'\ .\','.')

任何想法?

1 个答案:

答案 0 :(得分:2)

这是因为.是正则表达式中的元字符(匹配任何单个字符)。要匹配文字.,必须使用\转义:

regexprep(sentences{i},' \.','.')

.在regexprep的第三个参数中不需要转义。

(编辑将以下评论中的更改纳入其中)