正则表达式用于查找空格并用短划线替换

时间:2014-10-14 19:13:34

标签: regex

我认为这可行:^['\s+', '-', "This should be connected"\w\s]{1,}$

但它有问题。有没有一个正则表达式会在单词之间放置破折号,同时不会在最后一个单词前面或最后一个单词后面加上破折号?

我还需要记住,在第一个单词之前或最后一个单词之后我不想要破折号。而且,有时我只会有一个单词,因此不需要破折号。

1 个答案:

答案 0 :(得分:0)

您使用的语法相当奇怪。为什么你还要使用^$

可以使用以下正则表达式:

s/\s+/-/g

s表示你 s ubstitute出现。 g表示它是 g lobal:所有匹配都应该被替换。

使用sedperl等工具。

sed 示例:

sed -r 's/\s+/-/' < file