javascript正则表达式字符串之前或之后没有字符

标签 javascript regex regex-lookarounds

我想将“我”转换为“你”,而不接触其中包含“我”的单词,即
“真棒瓜我”->“真棒瓜你”

到目前为止,我得到了负面的前瞻模式:

str.replace(/me(?![a-zA-Z])/g, 'you')

所以我明白

“awesome melon me”->“awesoyou melon you”

尝试过some answers已经找不到符合此请求的人,提前感谢您的帮助

最佳答案

您可以使用零宽度 \b 特殊符号来确保匹配“me”(当它是一个完整的单词时):

"awesome melon me".replace(/\bme\b/g, "you")
// returns "awesome melon you"

关于javascript正则表达式字符串之前或之后没有字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47002028/

相关文章:

javascript - 类型错误 : Cannot destructure property `compile` of 'undefined' or 'null'

javascript - 隐藏了错误的盒子

C# 正则表达式匹配标题中的名称和电子邮件

python - 检查列表中的单词并删除 pandas dataframe 列中的那些单词

r - 使用正则表达式查找最后一个周期左侧和右侧的值并在 dplyr 中分开

c# - .NET Regex Negative Lookahead - 我做错了什么?

javascript - 从对象返回访问的属性名(键)

javascript - 将数组元素添加到另一个数组

regex - R:正则表达式在此区域设置中无效

regex - 正则表达式,字符串中任意位置的负前瞻