【问题标题】:How to write a regex to match a Javascript object name?如何编写正则表达式以匹配 Javascript 对象名称?
【发布时间】:2017-06-22 15:57:56
【问题描述】:

例如,考虑 Javascript 对象文档。我希望替换字符串“文档”。用“文档”。这样:

  1. 在诸如 xyz.document.abc“文档”之类的情况下。被没有替换。
  2. 当变量的格式为 predocument.xyz“文档”时。被没有替换。
  3. 当有 document.abc 或 (document.abc or =document.abc or +document.abc etc "document." 等情况时被替换。

由于 Javascript 不支持查看正则表达式,请提出替代方案

【问题讨论】:

  • 我需要word文档前面有“。”的情况。要排除的字符或“\w”字符
  • ([^\w.])document(?=[^\w]|\b) 并替换为 $1docRegex101 demo.

标签: javascript regex regex-lookarounds


【解决方案1】:

虽然最初是作为评论发布的,但我会允许自己再次发布我的解决方案作为答案,因为我不希望这个问题挂在某个“开放”的地方。另外,最初我认为有人会在一秒钟内提出更好的解决方案,但显然它从未发生过,所以你去吧:

([^\w.])document(?=[^\w]|\b)

替换为

$1doc

Regex101 demo.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    • 2016-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多