【问题标题】:Notepad ++: selecting text up to matched charactersNotepad ++:选择最多匹配字符的文本
【发布时间】:2016-09-20 18:05:30
【问题描述】:

在记事本++中,我想选择文本匹配到某个文本匹配,包括匹配。

我正在使用的 txt 文件包含大量带有白色字符、回车符和一些特殊字符的文本。在本文中,有一些字符表示结束。我们称这些停止字符为“ZZ”。暂时。

使用 RegEx,我尝试创建一个查找下一个“ZZ”的表达式。并选择它之前的所有内容。这是它的样子:

+., \c ZZ.\n

但是我好像搞错了。因为它类似于this 问题,我尝试使用他们的 RegEx 稍作修改。这是一张图片,因此您可以弄清楚我想要完成的工作: 找到下一个停止标记,对标记和它之前的所有内容进行定位。

在实际文件中,停止标记是“გვ”。 如果我想使用这些,也许我需要更多地更改正则表达式,因为那些不是 ASCII 字符?像这样,如RegEx Wiki?

\c+ (\x{nnnn}\x{nnnn}.)\n

不太确定 \c 是否以这种方式工作。我见过使用类似 (A-Za-z)(0-9) 的表达式,但这是一个不同的字母表。

【问题讨论】:

  • 不清楚,但如果需要匹配ZZ.之前和包括ZZ.之前的任何文本,请使用.*?ZZ\.(?s).*?ZZ\.

标签: regex select text notepad++ match


【解决方案1】:

要匹配任何文本,包括某些模式,请使用.*?(匹配任何零个或多个字符,尽可能少)并打开.匹配换行符选项并添加后面的გვ

【讨论】:

  • .*?გვ 有效,但它只选择一行。 (?s).*?გვ\. 效果更好!
  • 是否检查了 . 匹配换行符?选中后,. 匹配任何字符包括换行符。
  • 是的,(?s).*?გვ\. 按预期工作。泰。
  • (?s inline DOTALL 修饰符 的重点在于它覆盖了 UI . 匹配换行符 设置。如果存在(?s),则认为该选项为ON。
  • 在 NPP 中,是的。在其他 PCRE、.NET、Java、Python、Boost、Oniguruma/Omigmo、ICU 正则表达式中也是如此。
猜你喜欢
  • 1970-01-01
  • 2013-05-26
  • 1970-01-01
  • 1970-01-01
  • 2019-07-23
  • 2016-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多