gpt4 book ai didi

正则表达式 - 如何删除前 10 行/和最后 10 行

转载 作者:行者123 更新时间:2023-12-02 08:19:06 29 4
gpt4 key购买 nike

我正在尝试创建一个正则表达式,使用“搜索并替换全部”删除 200 个 txt 文件的第一行和最后 10 行

我尝试 (\s*^(\h*\S.*)){10} 删除包含的前 10 行空白,但效果不佳。

最佳答案

在 Notepad++ 中,您需要匹配整个文档文本,但仅捕获从 11 到末尾的行。

查找:\A.*(?:\R.*){9}\R?([\s\S]*)
替换:$1

要删除最后 10 行:

查找:^.*(?:\R.*){9}\z
替换:空

详细信息:

  • \A - 文档的开头
  • .* - 除换行符号(整个第一行)之外的任何零个或多个字符
  • (?:\R.*){9} - 9 个换行符序列 (\R),后跟除换行符之外的任何 0+ 个字符
  • \R? - 可选换行符(如果只有 10 行)
  • ([\s\S]*) - 第 1 组捕获文档的其余部分。

第二个正则表达式:

  • ^ - 行的开头
  • .* - 行本身到换行符
  • (?:\R.*){9} - 9 行:换行符 + 除换行符之外的任何 0+ 个字符
  • \z - 文档结尾

$1 是对存储在组 1 中的文本的反向引用。

在超过 20 行的文档上点击全部替换按钮删除前 10 行的结果:

enter image description here

最后 10 行:

enter image description here

关于正则表达式 - 如何删除前 10 行/和最后 10 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408803/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com