Matlab 如何使用regexp检测4位数字
如何获取年份(4位)当给定源代码时,我只能检测日期(29),但无法检测年份(1997)。我的regexp检查有问题Matlab 如何使用regexp检测4位数字,matlab,matlab-figure,Matlab,Matlab Figure,如何获取年份(4位)当给定源代码时,我只能检测日期(29),但无法检测年份(1997)。我的regexp检查有问题 age = regexp(CharData,'(\d{1,4})','match','once') 比如说, 注册日期 一九九七年三月二十九日 期望输出:1997 错误输出:29 文件:f22_TR_pdata_1-->已在上注册 1997年6月24日 文件:f22_TR_pdata_2-->已在上注册 一九九七年三月二十九日 年龄:1997只抓取四位数 age = regexp
age = regexp(CharData,'(\d{1,4})','match','once')
比如说,
注册日期
一九九七年三月二十九日
期望输出:1997
错误输出:29
文件:f22_TR_pdata_1-->已在上注册
1997年6月24日
文件:f22_TR_pdata_2-->已在上注册
一九九七年三月二十九日
年龄:1997只抓取四位数
age = regexp(CharData,'(\d{4})','match','once')
执行d{1,4}
意味着查找长度在1到4之间的数字。这意味着,1
、29
、123
、4444
都将匹配,因为它们的长度介于1和4之间
d{4}
说,给我精确长度为4的数字。意思是说,1997
,2001
,1800
都将匹配。只抓取四位数字
age = regexp(CharData,'(\d{4})','match','once')
执行d{1,4}
意味着查找长度在1到4之间的数字。这意味着,1
、29
、123
、4444
都将匹配,因为它们的长度介于1和4之间
d{4}
说,给我精确长度为4的数字。意思是说,1997
,2001
,1800
都会匹配。是的,我明白~如果我有多个文件,那么我将如何以数组形式存储所有的“年龄”?你应该问一个新问题,因为它是不相关的。如果答案有助于你喜欢这个问题,那么请接受它。检查向量和数组教程阅读“是,我明白”~如果我有多个文件,那么我将如何以数组形式存储所有的“年龄”?你应该问一个新问题,因为它是不相关的。如果答案有助于你喜欢这个问题,那么请接受它。检查矢量和阵列教程是否已阅读