我想从使用jquery和正则表达式的字符串中提取哈希标记值。从字符串中提取哈希标记值
blah blah #INeedThis blah blah
我已经试过这样: -
/^#?(.*)$/
其中近的作品。它提取的每一件事情哈希标签后,所以我得到这样的: -
#INeedThis blah blah
我怎样才能让regualr表达得到公正的哈希值,而不包括hashtag让我结束了这一点: -
INeedThis
也有可能是字符串
我想从使用jquery和正则表达式的字符串中提取哈希标记值。从字符串中提取哈希标记值
blah blah #INeedThis blah blah
我已经试过这样: -
/^#?(.*)$/
其中近的作品。它提取的每一件事情哈希标签后,所以我得到这样的: -
#INeedThis blah blah
我怎样才能让regualr表达得到公正的哈希值,而不包括hashtag让我结束了这一点: -
INeedThis
也有可能是字符串
如何使用非捕获组为#
和捕获组的字符串部分:
/(?:#)([A-Za-z]+)/g
在阵列返回的,所述在索引1处的项目将是“INeedThis”
使用示例:
var myRe = /(?:#)([A-Za-z]+)/g;
var myArray = myRe.exec("blah blah #INeedThis blah blah");
var content = document.getElementById("content");
content.innerHTML = myArray[1];
/#(\S+)/g
将匹配哈希标签,是不是空间背后的一切。
'blah blah #INeedThis blah blah'.match(/#(\S+)/g);
会导致["#INeedThis", "INeedThis"]
你始终保证有你的内容之间的空间? –
是的,总是会有空格 – Shazoo