我认为这可能有用:^ ['\ s +',' - ',“这应该连接”\ w \ s] {1,} $
但它有问题。有没有一个正则表达式会在单词之间放置破折号,同时不会在最后一个单词前面或最后一个单词后面加上破折号?而且,有时我只会有一个单词,所以不需要破折号。
我使用的工具是www.import.io,它允许我在几秒钟内将任何网站变成数据表或API - 无需编码。它使用正则表达式和xapath来帮助优化和重新格式化它捕获的数据。
答案 0 :(得分:0)
我不知道www.import.io,但是用简单的JavaScript
" This is my test string ".replace(/(\w+)\s+(?=\w)/g, "$1-")
结果如下:
" This-is-my-test-string "
正则表达式用单词之间的短划线替换每个空格字符,但不在字符串的开头或结尾处替换。
(更准确地说,它取代了每一组单词字符和空格,后面跟着一个单词字符,字符字符相同而没有空格和短划线。)