Regex Matlab正则表达式:替换逗号和一个字母

Regex Matlab正则表达式:替换逗号和一个字母,regex,string,matlab,Regex,String,Matlab,我在matlab中有这样一个字符串 str='42 21 S' 如何将其转换为以下形式 str='42.21' 我用regexprep()尝试了以下内容: regexprep(str,'S',''); regexprep(str,' ', '.') 这就留给我了 str='42.21.' 这应该可以做到,Matlab对字符串不是很好,所以可能有各种各样的方法来实现它,而不仅仅是使用regexp/regexprep: regexprep(regexp('42 21 A','\d+\s\d+

我在matlab中有这样一个字符串

str='42 21 S'
如何将其转换为以下形式

str='42.21'
我用
regexprep()
尝试了以下内容:

regexprep(str,'S','');
regexprep(str,' ', '.')
这就留给我了

str='42.21.'

这应该可以做到,Matlab对字符串不是很好,所以可能有各种各样的方法来实现它,而不仅仅是使用
regexp
/
regexprep

regexprep(regexp('42 21 A','\d+\s\d+','match'),'\s','.')

regexp
删除空格和结尾处的
S
,然后
regexprep
用句点替换空格。

这应该可以做到,Matlab对字符串不是很好,尽管可能有各种各样的方法来做,而不仅仅是使用
regexp
/
regexprep

regexprep(regexp('42 21 A','\d+\s\d+','match'),'\s','.')

regexp
删除空格和结尾处的
S
,然后
regexprep
用句点替换空格。

这应该可以做到,Matlab对字符串不是很好,尽管可能有各种各样的方法来做,而不仅仅是使用
regexp
/
regexprep

regexprep(regexp('42 21 A','\d+\s\d+','match'),'\s','.')

regexp
删除空格和结尾处的
S
,然后
regexprep
用句点替换空格。

这应该可以做到,Matlab对字符串不是很好,尽管可能有各种各样的方法来做,而不仅仅是使用
regexp
/
regexprep

regexprep(regexp('42 21 A','\d+\s\d+','match'),'\s','.')

regexp
删除空格和结尾处的
S
,然后
regexprep
用句点替换空格。

对于简单替换,您不必使用句点。您可以使用更简单的方法:


如果您需要更一般的替换规则,您应该使用
regexprep
,例如David的答案。

对于不需要使用的简单替换。您可以使用更简单的方法:


如果您需要更一般的替换规则,您应该使用
regexprep
,例如David的答案。

对于不需要使用的简单替换。您可以使用更简单的方法:


如果您需要更一般的替换规则,您应该使用
regexprep
,例如David的答案。

对于不需要使用的简单替换。您可以使用更简单的方法:

如果您需要更通用的替换规则,则应使用
regexprep
,例如David的答案