【发布时间】:2021-10-17 23:00:12
【问题描述】:
我正在使用一个 Java 程序,我正在尝试创建一个正则表达式,该表达式将匹配任何具有二维的内容,并且不会匹配任何超过该维度的内容。
我还试图指示两个捕获组,以便我可以分别捕获每个维度值。尺寸必须按以下格式输入Some number x Other number(由x分隔)
这里有一些例子可以更好地解释我想要做什么:
-
S (26 in x 30 in):这应该匹配并捕获 26 和 30。 -
20 x 40:这应该匹配并捕获 20 和 40。 -
Standard Size (10 x 40):这应该匹配并捕获 10 和 40。 -
20 x 40 x 80:这根本不应该匹配。 -
M (26 in x 30 in x 50 in):这根本不应该匹配。
我已经尝试过这个正则表达式,但它仍然认为 3 个维度是有效的:
([\d.,]+).*?[xX] ?([\d,.]+).*
【问题讨论】: