我将使用正则表达式来匹配表达式,其:
- 用一个(且只能一个)连字符分隔
- 两部分均不包含任何空格
因此,它匹配:
ss-ss
12-s2
11-11
%@2s-#1
并且不匹配:
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
有没有办法用正则表达式来创建?
我尝试了类似这样的方法:
^.[^ ]-[^ ]*
但它仅匹配带有任意数量连字符和任意空格的表达式,例如
ss-ss-ss
1 s-1 s
正则表达式:
应该可以满足您的要求。以下是我进行的测试: