matlab中的正则表达式匹配文件名中的十进制数

时间:2014-12-02 09:00:32

标签: regex matlab

我试图使用正则表达式匹配matlab中的int或decimal:

我有:kabel_2.5cm_proef2.xls我想匹配2.5

另一个例子:kabel_5cm_proef1.xls我希望匹配5

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

\d+(?:\.\d+)?(?!\.|\d)

试试这个。看看演示。

http://regex101.com/r/yR3mM3/10

答案 1 :(得分:0)

匹配字符串cm

之前的int或浮点数
\d+(?:\.\d+)?(?=cm)

DEMO

(?=cm)肯定前瞻声明匹配必须后跟cm