文本:
(18.8 x 25.7 x 1.8 cm)
10.787 x 8.031 x 1.339"
2.75 x 6.5 x 6.5 in
31 x 21.89 x 1.89 cm
(18.8 x 25.7 x 1.8 cm)
10.787 x 8.031 x 1.339"
2.75 x 6.5 x 6.5 in
31x21.89x1.89 mm
表达:
/(\d*\.?\d+) x (\d*\.?\d+)(?: x (\d*\.?\d+))\s*(cms?|in|inch|inches|mms?)\b/ig
目前匹配我的测试用例中的一些值,但我喜欢它:
答案 0 :(得分:2)
此更改将为您提供所需内容:
/^(?:[\(])?(\d*\.?\d+)\s*x\s*(\d*\.?\d+)\s*x\s*(\d*\.?\d+)\s*((?:cms?|in|inch|inches|mms?)\b|(?:[\"]))/igm
你可以在这里查看:
http://regexr.com/3eg8i
这是细分:
^
开头(或行的开头,最后使用/ m修饰符)(
但不抓住(?:[\(])
(\d*\.?\d+)
(int或float [带点])x
字符,在\ s x \ s 之前和之后有(或没有)空格 - 这里支持多个空格(?:cms?|in|inch|inches|mms?)\b
"
字符|(?:[\"])