如何用RegEx批量移除.nc1文件指定行末尾的.nc1后缀?
批量处理.nc1文件的正则方案(Text Crawler 3适用)
针对你需要移除第5行末尾.nc1后缀、保留第2行带**前缀的.nc1的需求,以下是可行的正则方案:
方案1:精准匹配固定格式前4行
如果你的.nc1文件前4行格式固定(第1行ST、第2行带**前缀、第3行 F88、第4行是文件名),用这个正则:
查找正则:
^(ST\n\*\* .+\n {2}F88\n {2}[^\s]+\n {2})([^\s]+)\.nc1$
替换内容:
$1$2
方案2:通用匹配第5行(前4行内容不固定时)
如果前4行内容可能变化,仅需定位第5行的.nc1后缀,用这个更灵活的正则:
查找正则:
(?:^.*\n){4}( {2})([^\s]+)\.nc1
替换内容:
$1$2
Text Crawler 3操作步骤
- 导入需要批量处理的所有.nc1文件
- 切换到「Find/Replace」标签页
- 将对应正则粘贴到「Find what」框,替换内容粘贴到「Replace with」框
- 勾选正则选项中的Multiline(必须开启,确保行定位逻辑生效)
- 点击「Preview」预览修改效果,确认无误后点击「Replace」完成批量编辑
效果验证
以你提供的示例文件为例,修改后第5行的 BB233.nc1会变为 BB233,第2行的** BB233.nc1完全保留,其他行内容不受影响。
内容的提问来源于stack exchange,提问作者Zachary Alexander
相关产品推荐
相关产品推荐

