gpt4 book ai didi

javascript - 正则表达式匹配文本后跟空格或什么都没有

转载 作者:行者123 更新时间:2023-11-30 14:11:19 25 4
gpt4 key购买 nike

我正在尝试将纯文本格式化为丰富的 JavaScript 文本,这里是我的代码中突出显示一些示例关键字的部分:

var sampleKeywords = '(function|var|throw|return|class)\s';

elem.innerHTML = elem.textContent.replace(new RegExp(sampleKeywords, 'g'), function(val) {
return `<mark>${val}</mark>`;
});

上面的代码突出显示了文本中出现的任何带有空格的示例关键字。这是为了防止突出显示输入,例如 function123

话虽如此,我仍然想突出显示输入,例如 function 后面没有任何内容。

基本上,我想突出显示任何后跟空格或根本不跟任何内容的示例关键字。

如何在我的正则表达式模式中实现这一点?

注意:我知道我的代码存在明显的缺陷,例如突出显示引用的文本或未突出显示每个可用的 JavaScript 关键字,但上面提供的代码只是抽象 ;不完整。

最佳答案

您的要求的字面翻译会产生 (?=\s|$)(“后跟空格或字符串结尾”)。

但是,您可以简单地反转您的条件:(?!\S)(“后跟一个非空格字符”)

您可能还想查看 \b(单词边界):\bfoo\b 匹配 foo 之前或之后没有单词字符(即字母、数字或 _)。

关于javascript - 正则表达式匹配文本后跟空格或什么都没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54412304/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com