【问题标题】:Regex - Match the last 5 characters at the end of file正则表达式 - 匹配文件末尾的最后 5 个字符
【发布时间】:2016-10-29 20:37:24
【问题描述】:

我需要匹配文本文件最后 5 个字符的解决方案。

我试试这个,但没有用。

.{5}\z

谁能帮帮我?

【问题讨论】:

  • 对我来说效果很好,尝试升级 npp。如果最后五个字符包含换行符,则最终更改 [\s\S] 的点。
  • 带大写字母\Z: regex101.com/r/hvihRF/1
  • 适用于我的 \Z - 如果最后一行实际上有 5 个字符,没有尾随换行符,则适用于 \z
  • @SebastianProske:7.1 我赢了。

标签: regex character notepad++


【解决方案1】:

我无法使用 Notepad++ V7.1 重现此问题。但是请注意,.{5}\z 只有在最后一行实际上有 5 个字符时才会匹配,例如尾随换行符将强制它不匹配。还要确保您在搜索对话框中检查了正则表达式

如果有训练换行符,您可能希望使用 \Z 而不是 \z。 如果可能少于 5 个字符,您可以改用 .{0,5} 或检查 。匹配换行符 以匹配多行。

【讨论】:

    【解决方案2】:

    解决办法:

    查找:[\s\S]{5}\z

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-18
      • 1970-01-01
      • 1970-01-01
      • 2011-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多