有没有办法构建一个正则表达式,它匹配像这样的子串(-
表示同一个字符,连字符,例如):
'-'
' -'
'- --'
' --- '
'- -- --- '
但从不简单'\s+'
?
答案 0 :(得分:1)
要将空白和连字符的序列与至少1个连字符匹配,可以使用
\s*(?:-\s*)+
请参阅regex demo。
<强>详情
\s*
- 0+ whitespaces (?:-\s*)+
- 重复1次或更多次
-
- 连字符\s*
- 0+空格。