【发布时间】:2021-08-02 05:56:38
【问题描述】:
我有大量文本(text,存储为 cell-array),我想在 matlab 中截断,比如 5 个字符。用regexprep 截断非常有效,但现在,我想在每个截断匹配的末尾附加一个'...'(并且仅在那里)。
(如何)在 MATLAB 的 regexprep 中实现这一点?
>> text = {'123456780','1','12'}; %<- small representative sample
>> regexprep(text,'(^.{0,5})(.*)','$1') %capture first 5 characters or less in first group (and replace the text with first group captures)
ans =
1×3 cell array
{'12345'} {'1'} {'12'}
它应该阅读:
ans =
1×3 cell array
{'12345...'} {'1'} {'12'}
【问题讨论】:
-
对不起,如果这是重复的,我搜索但找不到
-
解决方案标记说明:对两个答案都投了赞成票,但选择了一个在回答问题的同时保留了大多数字符的答案
标签: regex matlab regexp-replace