如何用正则表达式解析标签?

时间:2015-10-26 00:47:35

标签: javascript regex

例如,我是这个字符串:

#fox #fo x #fox # fox # fox

我怎么能看到这样的字符串:

fox fox fox fox fox

我无法删除多余的空格

UPD:因为当我删除'#'时,我会得到fox fox

这样的空白空间

2 个答案:

答案 0 :(得分:1)

您可以通过这种方式选择不在哈希之前的所有空格:

\s(?!#)

Regex live here.

如果你还想匹配哈希:

\s(?!#)|#

Regex live here.

答案 1 :(得分:0)

我会删除空格并在#上拆分,然后再次加入:

function get_hash(str) {
  return str.replace(/\s+/g, '') . split(`#`) . join(' ') . slice(1);
}

var s = '#fox #fo x  #fox # fox   #  fox';
get_hash(s)
"fox fox fox fox fox"