我有以下字符串
ALEXANDRITE OVAL 5.1x7.9 GIA# 6167482443 FINE w:1.16
ALEXANDRITE OVAL 4x6 FINE w:1.16
我想匹配 5.1 和 7.9 以及 4 和 6,而不是 w:1.16 或 w:1.16 或 6167482443。到目前为止,我设法想出了这些:
匹配 w:1.16 w:1.16
([w][:]\d\.?\d*|[w][:]\s?\d\.?\d*)
匹配其他数字:
\d+\.?\d{,3}
我有点期待这不是因为 {,3} 而返回长数字序列,但它仍然如此。
我的问题是: 1. 如何将两种模式结合起来,排除一种模式并返回另一种模式?2.如何排除长序列的数字?为什么现在不排除?
谢谢!