Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何使用regexp检测4位数字_Matlab_Matlab Figure - Fatal编程技术网

Matlab 如何使用regexp检测4位数字

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

如何获取年份(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(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
都会匹配。

是的,我明白~如果我有多个文件,那么我将如何以数组形式存储所有的“年龄”?你应该问一个新问题,因为它是不相关的。如果答案有助于你喜欢这个问题,那么请接受它。检查向量和数组教程阅读“是,我明白”~如果我有多个文件,那么我将如何以数组形式存储所有的“年龄”?你应该问一个新问题,因为它是不相关的。如果答案有助于你喜欢这个问题,那么请接受它。检查矢量和阵列教程是否已阅读