使用JavaScript中的正则表达式匹配确切的字符串或第一个单词

开始

我的目标是匹配字符串的第一个单词。因此,当您拥有“ Testing line”之类的字符串时,它将以第一个单词返回“ Testing”,并且我可以用它做任何我想做的事情。这就是我已经拥有的:

elm.html(elm.text().replace(/([^\s]+)/, '<span class="first-word">$1</span>'));

我有文字为“ Demo web”的元素,它返回了“ <span class="first-word">Demo</span> web”。这样就可以了。

我还想要一个例外,当字符串的一部分包含“ Admin”时,它将仅返回该部分。我想说的是...

输入:Adminer helps-><span class="first-word">Admin</span>er helps

我尝试了此正则表达式:([Admin|^\s]+)可以正常工作,但仅在这种情况下。现在,它不适用于其他所有没有“管理员”的地方。例子:

输入:Blabla date->Blabla<span class="first-word"> d</span>ate

我究竟做错了什么?如果可能的话,我只想用正则表达式来做。

普拉纳夫·C·巴兰(Pranav C Balan)

您可以使用正则表达式 /\bAdmin|\S+/

function replaceText(str) {
  return str.replace(/\bAdmin|\S+/, '<span class="first-word">$&</span>');
}

console.log(replaceText('Adminer help'));
console.log(replaceText('abc help'));
console.log(replaceText('test help'));

正则表达式的解释在这里

正则表达式可视化


仅供参考: [Admin|^\s]+是一个“字符类”,与列表中存在的单个字符匹配。在您的情况下,第一个匹配项d将被替换d^只能在开始时使用,否则将充当角色。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用正则表达式,如何匹配特定字符串后的第一个单词?

使用正则表达式删除以数字开头的字符串中的第一个单词

使用正则表达式捕获字符串中的第一个单词。爪哇

如何创建一个正则表达式来查找确切的字符串长度?

返回第一个匹配正则表达式的字符串

Javascript正则表达式-在子字符串之后获取第一个单词

如何不匹配此正则表达式中的第一个空字符串?

正则表达式需要匹配字符串中的第一个路径而不是后续路径

正则表达式以精确匹配字符串中第一个点之后的数字

C#正则表达式匹配字符串中的确切单词

正则表达式匹配确切的字符串

正则表达式匹配多个确切的字符串

什么正则表达式可以在一个短语中捕获 2 个确切的“单词”?

如何使用正则表达式从jQuery中的URL获取第一个查询字符串?

使用正则表达式将确切的字符串与撇号进行匹配

我怎样才能正则表达式字符串第一个单词是插入符号

正则表达式查找字符之间的字符串的第一个匹配项

如何匹配JavaScript正则表达式中的确切字符串

正则表达式以匹配字符串的第一个匹配项与最后一个匹配的字符串

使用正则表达式否定先行排除确切的字符串

如何使用正则表达式判断字符串的第一个和最后一个字符是否匹配?

如何使用 Ruby 正则表达式返回字符串的第一个匹配子字符串?

正则表达式,用于匹配带空格的字符串,直到第一个“ =”

正则表达式删除与第一个字符串匹配的行?

如何从正则表达式的匹配中排除确切的字符串(而不是子字符串)?

PHP中的正则表达式:将字符串中第一个单词之后的所有单词截断,并将所有单词截断为第一个字符

如何在c ++ 11中使用正则表达式找到确切的子字符串?

基于熊猫/正则表达式的方法来匹配字符串列表中的第一个字符串

正则表达式仅匹配字符串中两个相同字符的第一个