gpt4 book ai didi

Javascript:正则表达式用于替换文本中的单词而不是单词的一部分

转载 作者:可可西里 更新时间:2023-11-01 02:16:29 26 4
gpt4 key购买 nike

我需要正则表达式来替换文本中的单词而不是单词的一部分。

当它是单词的一部分时,我的代码也会替换“de”:

str="de degree deep de";
output=str.replace(new RegExp('de','g'),'');

output==" gree ep "

我需要的输出:"degree deep "

要获得正确的输出应该使用什么正则表达式?

最佳答案

str.replace(/\bde\b/g, ''); 

注意

RegExp('\\bde\\b','g')   // regex object constructor (takes a string as input)

/\bde\b/g                // regex literal notation, does not require \ escaping

是一样的。

\b 表示“单词边界”。单词边界定义为单词 字符跟在非单词 字符之后的位置,反之亦然。单词字符在 JavaScript 中定义为 [a-zA-Z0-9_]

Start-of-stringend-of-string 位置也可以是单词边界,只要它们分别跟在单词字符后面或前面.

请注意,单词字符的概念在英语语言领域之外并不适用。

关于Javascript:正则表达式用于替换文本中的单词而不是单词的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4921701/

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