我試圖匹配,在下列情況下:匹配中間和長度×寬度×高度的端
1.獲取任一之間或者如果只有一個x
存在端
實施例:
| Matches/Cases | Result |
|-------------------|--------|
| 200 x 90 x 14 | 90 |
| 90x200 | 200 |
| 200 x 90x20 | 90 |
| 60,4 x46,5 x 42,6 | 46,5 |
| 90x190,9 | 190,9 |
2.獲取如果兩個x
存在最後的一個,而如果只用一個不存在的結果
例子:
| Matches/Cases | Result |
|-------------------|--------|
| 200 x 90 x 14 | 14 |
| 90x200 | - |
| 200 x 90x20 | 20 |
| 60,4 x46,5 x 42,6 | 42,6 |
| 90x190,9 | - |
我被困在一個越來越具體情況!我試圖與下面的正則表達式x\s?((\d+(?:,\d+)?))\s?
匹配,但我仍然只能得到90x200
這種情況的最後一部分,我得到200
,但是對於200 x 90 x 14
我得到了90 x 14
。
對案例1或案例2有效的兩個正則表達式的任何建議?
我很感謝你的回覆!
這兩個要求,正確設置?爲什麼相同的正則表達式匹配** 90 **在'200 x 90 x 14'和** 14 **在同一個字符串中?另外,您使用的是哪種語言? – Jan
第一個:[**'[\ d,] + \ h * x \ h *([\ d,] +)(?:\ h * x * [\ d,] +)?'**] (https://regex101.com/r/uC3iN7/1) – Jan
對於第二個:[**'[\ d,] + \ h * x \ h * [\ d,] + \ h * x \ h *([\ d,] +)'**](https://regex101.com/r/aW2lN7/1) – Jan