【问题标题】:Replacing using named capture groups in IntelliJ IDEA在 IntelliJ IDEA 中使用命名捕获组进行替换
【发布时间】:2016-01-09 20:08:53
【问题描述】:

我正在使用 IntelliJ IDEA 的查找和替换工具:

我的正则表达式:<h2>(?<title>.*?)</h2>

我想在替换字符串中使用我命名的捕获组。我知道我可以使用$1 来指代第一个捕获组,但我想使用它的名称。

我试过没用:

  • $title
  • $<title>
  • $'title'
  • $"title"
  • $(title)
  • $[title]
  • $['title']
  • $["title"]
  • $("title")
  • $('title')
  • $[<title>]
  • $['<title>']
  • $["<title>"]
  • $('<title>')
  • $("<title>")
  • $<"title">

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    我在尝试在 IntelliJ 中使用命名捕获组时偶然发现了此问题的解决方案。我还没有找到关于它的文档。

    • 编号的捕获组使用$n,例如查找: <h2>(.*?)</h2> 替换: $1
    • 命名的捕获组使用${<name>},例如查找: <h2>(?<title>.*?)</h2> 替换: ${title}

    【讨论】:

    猜你喜欢
    • 2015-02-22
    • 2018-05-03
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2014-02-06
    • 2018-01-23
    • 2023-04-03
    相关资源
    最近更新 更多