【发布时间】:2014-07-17 16:14:47
【问题描述】:
我有以下字符串:
1: "AMETHYST 9.5x10.5 OVAL CHECKERBOARD AAA"
2: "AMETHYST 9x10 OVAL CHECKERBOARD AAA"
3: "AMETHYST 9-10 OVAL CHECKERBOARD AAA"
4: "AMETHYST 9.5-10.5 OVAL CHECKERBOARD AAA"
5: "AMETHYST 9.5 OVAL CHECKERBOARD AAA"
6: "AMETHYST 9 OVAL CHECKERBOARD AAA"
我希望我的正则表达式返回一个整数或浮点数的数组,例如采用第一种情况:
[
[0] "9.5"
[1] "10.5"
]
在对 Rubular 进行了多次尝试后,我想出了:
/\d+[.]\d+?/
这为我提供了在 Rubular.com 上查看时所需的大部分匹配结果。但是在情况 2、3、6 中,它不会拾取 - 或 x 字符前面的整数,或者当 int 像情况 6 一样单独时。
我错过了什么?
谢谢!
【问题讨论】:
-
数据中有前缀“1:, 2:, 3:”吗?还是只是为了标记线条?
-
大家注意。问题是:“我错过了什么?”到目前为止,只有 Nishu 和我的答案回答了这个问题。
-
这不是危险,你可以用任何你喜欢的方式来表达答案。用正则表达式或其他替代方法解决他的问题的工作示例仍然是有用的答案。除了“我错过了什么?”更多的是一种表达,而不是具体的要求。
-
只有 OP 才能确定回答问题的内容。