【问题标题】:How can I do a search across multilines in Delphi's regex如何在 Delphi 的正则表达式中进行多行搜索
【发布时间】:2016-11-14 20:59:29
【问题描述】:

我需要找到这个模式。

  ReadOnly = True
end

“ReadOnly = True”在 190 个文件中出现 250 次,所以它需要一段时间,我可能会错过一些。它的空格在左边填充并以 cr,lf 结尾。

我希望这可以工作,但它什么也没返回。我尝试过更复杂的表达式,但在我看来这应该可行。

ReadOnly = True\r\nend

我尝试过引擎修饰符“s”,但我怀疑Delphi没有实现它。

【问题讨论】:

  • 澄清一下 - 您是在 IDE 中使用正则表达式来查找此代码还是使用 Delphis TRegex?
  • 塞巴斯蒂安,问得好。它在 ide 中的 grep 搜索。因为我安装了 gexperts,它很可能覆盖了原生 Delphi 的。
  • 这与Delphi无关。这是一个gexperts的问题。考虑学习一种脚本语言,以便更轻松地解决此类问题。对于一个中等水平的 Python 程序员来说,这是一分钟的工作。
  • 试试ReadOnly = True\s+end正则表达式。
  • GExperts 不会覆盖 IDE 的内置搜索功能。您可以通过 GExperts 菜单访问 GExperts Grep Search。

标签: regex delphi gexperts


【解决方案1】:

在 Delphi 10.1 Berlin 测试:

  readonly = true\nend

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 2011-02-21
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多