:マッチ中・長さ×幅×高さの終わり私は、一致する次のような場合にしようとしています
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.を取得し、一つだけならば何の結果が存在しない
の例:
| 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 | - |
私は1つの特定のケースを得ることで立ち往生!私は次の正規表現x\s?((\d+(?:,\d+)?))\s?
とマッチしようとしましたが、私はまだ90x200
のようなケースの最後の部分だけを取得します。200
を取得しますが、200 x 90 x 14
の場合、90 x 14
を取得します。
ケース1またはケース2で動作する2つの正規表現の提案はありますか?
返信いただきありがとうございます。
これらの2つの要件で、右に設定する必要がありますか?なぜ同じ正規表現が '200 x 90 x 14'の** 90 **と同じ文字列の** 14 **とマッチするのでしょうか?さらに、どの言語を使用していますか? – Jan
最初の[** '[\ d、] + \ h * x \ h *([\ d、] +)(?:\ h * x * [\ d、] +)? (https://regex101.com/r/uC3iN7/1) – Jan
2番目の場合:[** '[\ d、] + \ h * x \ h * [\ d、] + \ h * x \ h *([\ d、] +) '**](https://regex101.com/r/aW2lN7/1) – Jan