我认为这可行:^['\s+', '-', "This should be connected"\w\s]{1,}$
但它有问题。有没有一个正则表达式会在单词之间放置破折号,同时不会在最后一个单词前面或最后一个单词后面加上破折号?
我还需要记住,在第一个单词之前或最后一个单词之后我不想要破折号。而且,有时我只会有一个单词,因此不需要破折号。
答案 0 :(得分:0)
您使用的语法相当奇怪。为什么你还要使用^
和$
?
可以使用以下正则表达式:
s/\s+/-/g
s
表示你 s ubstitute出现。 g
表示它是 g lobal:所有匹配都应该被替换。
使用sed
或perl
等工具。
sed
示例:
sed -r 's/\s+/-/' < file