代码之家  ›  专栏  ›  技术社区  ›  Imran

Eclipse中的替换问题

  •  9
  • Imran  · 技术社区  · 14 年前

    我正在使用regex来匹配JSON文件中的所有非引用属性名。Eclipse可以找到所需的匹配项,但是当我想用 "$2" ,我得到这个错误: Match string has changed in file filename.json. Match skipped

    这是我正在使用的regex:

    ((\w+)\s*(?!['"])(?=:))
    

    你知道如何解决这个问题吗?

    2 回复  |  直到 14 年前
        1
  •  11
  •   cement    14 年前
        2
  •  1
  •   Alan Moore Chris Ballance    14 年前

    这听起来像是工具的问题,而不是regex,但我不熟悉Eclipse,所以我不能更具体。能等一下吗 \2 而不是 $2 ?

    假设属性名匹配 \w+ ,该regex应该可以正常工作,尽管负向前看是多余的。如果下一个字符是冒号-- (?=:) --当然,它不是撇号或引号-- (?!['"]) .