Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Regex 从正则表达式中提取三个值_Regex - Fatal编程技术网

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

Regex 从正则表达式中提取三个值,regex,Regex,我有一个包含1000条记录的列表。都是这样的: (字符串,可包含多个单词)(整数)x(浮点数)mm 例如: Round 3 x 2.0 mm Star 12 x 45.0 mm Oval CAB 5 x 6.0 mm 我必须提取三个值(string、integer、float)并将它们放入表中。我很少使用正则表达式,也找不到不弄乱它们的方法(以前的尝试结果是“Round3x”、“3x20mm”和wtf)。有人知道怎么做吗 非常感谢您的帮助!谢谢 试试正则表达式:(\w+(?:\s\w+)\

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

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

例如:

Round 3 x 2.0 mm

Star 12 x 45.0 mm

Oval CAB 5 x 6.0 mm
我必须提取三个值(string、integer、float)并将它们放入表中。我很少使用正则表达式,也找不到不弄乱它们的方法(以前的尝试结果是“Round3x”、“3x20mm”和wtf)。有人知道怎么做吗

非常感谢您的帮助!谢谢

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


。以前的尝试结果是。。。如果你给我们看代码,我们也许可以帮你找出问题。。。但这取决于你;)我不想破坏你的思想:)另外,我不希望完全解决C,也许是某种建议或重定向到适当的知识来源我不想破坏你的思想如果这意味着你不想发布代码那么好吧,玩得开心,我是outRegex只能找到三个必需的值,但把它们放在桌子上是另一项任务。所以你应该写一个程序,它是:1。读取循环中的源记录。2.使用正则表达式匹配每条记录。3.在表中创建一行。但是什么是“宿主”编程语言?你应该用适当的语言标记这篇文章。