gpt4 book ai didi

javascript - 如何在不替换正则表达式之前的空格的情况下替换某些单词

转载 作者:行者123 更新时间:2023-11-29 23:54:26 24 4
gpt4 key购买 nike

我想替换 javascript 中的某些词,但它必须是确切的词。例如,如果单词是 run,则不应匹配 running。

当前正则表达式替换单词前面的空格。我怎样才能让它在不替换空格但忽略逗号、问号等的情况下找到确切单词的所有情况(即使在句子的开头)?谢谢!

new RegExp('([^a-zA-Z0-9_-]|^)' + wa + '(?![a-zA-Z0-9_-])'

最佳答案

使用word boundary(\b)断言单词边界。

new RegExp('\\b' + wa + '\\b')

或替换为captured group值(value)。

string.replace(new RegExp('([^a-zA-Z0-9_-]|^)' + wa + '(?![a-zA-Z0-9_-])'), '$1')

关于javascript - 如何在不替换正则表达式之前的空格的情况下替换某些单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42081704/

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