区切り文字が「 - 」のパターンX-Y-Zでは、Yが繰り返しなしでサイズ8を持つかどうかを確認したい。REGGEX複数の区切り文字の中で一度だけ一致する
Yは、Y =(A-B-C)のような部分集合とすることができるが、何ら
1はありません場合はYだけ値1を有する - NUM-12345678-NUM - >ここでIは、Y値を有することを望みます。 2 - num-12345678-234-213-num - > Yはサブセット(12345678-234-213)なので、Yは異なる値を持つ必要があります。
私は使用している正規表現は ' - ([0-9] *) - 'で、1番目のケースでは動作しますが、2番目のケースでは同じ値を取得します。誰か助けてくれますか?事前
文字クラス - ['' - ([0-9-] *)-''](https://regex101.com/r/7JZZvt/1)にハイフンを追加してみてください。 –
@WiktorStribiżewありがとう;)それは働いた! –
私はうまくいってもテストしましたが、失敗した特定のケースがあります。 X-8551-03-24-13.20.29.709622-Z この場合、この位置のポイント「13.20」のために失敗します。 "。" " - "それは動作しますが、もし私が "..1320 .."を削除しただけでも失敗します。 何が起こっているかを知ることの変化はありますか? ありがとうございます –