1 つまたは複数の文字列範囲を持つことができる文字列があります。これらは正しい文字列です:
""
"asd-asd"
"asd-asd;asd-asd"
"asd-asd;asd-asd;"
"asd-asd;asd-asd;asd0-asd1"
しかし、文字列"asd0-asd1-asd2"
は有効であってはなりません。私は次の正規表現を書きました:
^(([^;-]+-[^;-]+);?)*$
そして、期待どおりに機能しません。この正規表現は、この文字列が一致していることを示しています。なんで?