Vou usar regex para expressões correspondentes, que:
- Separados por um (e apenas um) hífen
- Cada uma das duas partes não contém espaços
Então, corresponde:
ss-ss
12-s2
11-11
%@2s-#1
E não corresponde:
s s-ss
ss-s s
s s-s s
1 s-1s
1s-1 s
1 s-1 s
ss-ss-ss
s1-s2-s3
Existe alguma maneira de criar com regex?
Eu tento algo como:
^.[^ ]-[^ ]*
Mas ele corresponde apenas a expressões com qualquer número de hifens e qualquer ocorrência de espaço, por exemplo
ss-ss-ss
1 s-1 s
A expressão regular:
deve fazer o que você quer. Aqui está o teste que eu fiz: