我需要一个正则表达式来查找空格并用短划线替换?

时间:2014-10-14 20:46:23

标签: regex

我认为这可能有用:^ ['\ s +',' - ',“这应该连接”\ w \ s] {1,} $

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

我使用的工具是www.import.io,它允许我在几秒钟内将任何网站变成数据表或API - 无需编码。它使用正则表达式和xapath来帮助优化和重新格式化它捕获的数据。

1 个答案:

答案 0 :(得分:0)

我不知道www.import.io,但是用简单的JavaScript

" This is my  test string   ".replace(/(\w+)\s+(?=\w)/g, "$1-")

结果如下:

" This-is-my-test-string   "

正则表达式用单词之间的短划线替换每个空格字符,但不在字符串的开头或结尾处替换。

(更准确地说,它取代了每一组单词字符和空格,后面跟着一个单词字符,字符字符相同而没有空格和短划线。)