1

我有一个用连字符替换数字和空格的正则表达式。

/[^\s\d-]/

这很好用,但这里有多个连字符彼此相邻的机会,这是我不想要的。

如果传递了以下字符串:I am a bad str1 ng

我想要I-am-a-bad-str-ngie 只有一个连字符。是否可以更改正则表达式来执行此操作?

4

1 回答 1

5

小修改:

/[^\s\d-]+/
         ^

贪心量词的+意思是“一次或多次迭代,尽可能多”。因此,此正则表达式将尽可能多地匹配您的字符类的一次迭代。

于 2013-06-11T06:03:33.197 回答