从正则表达式中提取三个值

时间:2018-05-29 11:15:53

标签: regex

我有一个包含1000条记录的列表。一切都是这样的:

(字符串,可能包含多个单词)(整数)x(浮点数)mm

例如:

Round 3 x 2.0 mm

Star 12 x 45.0 mm

Oval CAB 5 x 6.0 mm

我必须提取三个值(字符串,整数,浮点数)并将它们放入表中。我很少使用正则表达式,并且无法找到获得它们的方法而不会搞砸(之前的尝试是由于" Round3x"," 3x20mm",wtf)。谁知道怎么做?

非常感谢任何帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

尝试正则表达式:(\w+(?:\s\w+)*)\s(\d+)\sx\s(\d+(?:\.\d+)?)

Demo