gpt4 book ai didi

regex - 用正则表达式匹配产品尺寸

转载 作者:行者123 更新时间:2023-12-01 23:30:09 25 4
gpt4 key购买 nike

我试图用正则表达式匹配长度宽度和高度。

我有以下情况

Artikelgewicht3,7 Kg
Produktabmessungen60,4 x 46,5 x 42 cm

or

Artikelgewicht3,7 Kg
Produktabmessungen60 x 46 x 42

or

Artikelgewicht3,7 Kg
Produktabmessungen60 x 46

第二种情况可以搭配 (\d+) x (\d+) x (\d+) ,这工作正常。

我进一步尝试将第一个和第三个案例与 (\d+)(\\,\d+)? x (\d+)(\\,\d+)? x (\d+)(\\,\d+)? 匹配。 .

任何建议我做错了什么?

最佳答案

您可以在正则表达式中使用可选匹配来涵盖所有 3 种情况:

(\d+(?:,\d+)?) x (\d+(?:,\d+)?)(?: x (\d+(?:,\d+)?))?

RegEx Demo

这将给 length在第一个捕获组中, width在第二个捕获组和 height在第三。

每个组都使用这个子表达式:
(\d+(?:,\d+)?)

1 位或多位 可选 后跟逗号和 1+ 位小数部分。

另外,请注意高度部分是可选匹配,因为我们使用的是 (?: x (\d+(?:,\d+)?))?使该部分成为可选的。

关于regex - 用正则表达式匹配产品尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39452200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com