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<--