以下是使用regexprep
的行。
line = regexprep(line,'(,([^0-9])',' , $1');
$1
语法是什么意思?
答案 0 :(得分:3)
提供给$1
的{{3}}中的regexprep
引用正则表达式中第一个匹配的标记。
例如,如果我们匹配两个令牌,我们可以用第一个令牌替换匹配的字符串
regexprep('abcdefgh', '(ab)(cd)', '$1')
% abefgh
第二个标记
regexprep('abcdefgh', '(ab)(cd)', '$2')
% cdefgh
或两个令牌
regexprep('abcdefgh', '(ab)(cd)', '$1$2')
% abcdefgh
在您的示例中,([^0-9])
匹配的部分是$1
引用的标记。您发布的代码会从字符串中删除(,
并将其替换为,
,而$1
会使匹配的其余部分保持不变。
line = 'abcd(,abcd';
regexprep(line,'(,([^0-9])',' , $1')
% abcd , abcd