正则表达式:匹配一个或多个字符,穿插空格

时间:2018-05-02 10:56:13

标签: regex

有没有办法构建一个正则表达式,它匹配像这样的子串(-表示同一个字符,连字符,例如):

'-'
' -'
'- --'
' --- '
'- -- ---  '

但从不简单'\s+'

1 个答案:

答案 0 :(得分:1)

要将空白和连字符的序列与至少1个连字符匹配,可以使用

\s*(?:-\s*)+

请参阅regex demo

<强>详情

  • \s* - 0+ whitespaces
  • (?:-\s*)+ - 重复1次或更多次
    • - - 连字符
    • \s* - 0+空格。