Javascript 使用正则表达式获取标记中的第一个单词

Javascript 使用正则表达式获取标记中的第一个单词,javascript,regex,textarea,Javascript,Regex,Textarea,我正试图制作一个正则表达式来获取中的第一个单词标签。我已经有一个可以把所有的单词都放在标签上了。我用这个来做: /<(.*?)>/ // 我的问题是,我可以使用正则表达式获取标记中的第一个单词吗?这样就可以了 /<(.*?)\s/ /在简单情况下/var tag=“”; var regex=/world再见这里有一个有效的解决方案:/\s]+)[^>]*>/这是HTML吗?如果是这样,只需将其解析为文档片段并使用elem.tagName。这是一个使用正则表达式的解析器。@

我正试图制作一个正则表达式来获取
<…>中的第一个单词标签。我已经有一个可以把所有的单词都放在标签上了。我用这个来做:

/<(.*?)>/
//
我的问题是,我可以使用正则表达式获取标记中的第一个单词吗?

这样就可以了

/<(.*?)\s/
/在简单情况下
/
var tag=“”;

var regex=/world再见这里有一个有效的解决方案:
/\s]+)[^>]*>/

这是HTML吗?如果是这样,只需将其解析为文档片段并使用
elem.tagName
。这是一个使用正则表达式的解析器。@user2228462,接受的解决方案是错误的。看看我的答案,知道为什么。@user2228462,很高兴我能帮忙;)实际上,如果您的字符串已经只是一个标记,您可以使用regex://\b(\S*)\b/和match()。您必须定义“单词”的含义。hello=“world”是一个词吗?还是那两个字?引号是单词的一部分吗?
var tag = "< hello world>";
var regex = /<\s*(\S*)\b/;

if (match_arr = tag.match(regex)) {
  alert("yes:" +  match_arr[1]);
}
var tag = "< hello world goodbye >";
var regex = /<(.*?)>/;

if (match_arr = tag.match(regex)) {
  var str = match_arr[1].trim();
  var words = str.split(" ");
  console.log("-->" + words.slice(1).join(" ") + "<--");
}

--output:--
-->world goodbye<--