首页 > 解决方案 > 删除包含特定文本的行...例如删除所有包含“创建者...”的行

问题描述

我正在通过我的 XCode 项目进行清理,并希望在使用 XCode 和创建新文件时删除自动放置在标题中的注释创建的所有实例。我会手动检查并删除它们,但这需要很长时间才能看到,因为有超过 900 个文件包含由评论创建的文件。

我尝试使用查找和替换,但这不起作用,因为它只删除了 // Created by [name] on... 位,就是这样,日期被留下了,因为它不是我输入的文本的一部分在 find 所以它假设我不想删除日期部分。我只需要一种方法来查找包含 Created by 的所有字符串,并在整个项目中对它们执行批量删除,包括它们的整行。

标签: regexxcode

解决方案


Xcode 使用下一个模式创建每个文件:

//
//  Filename.swift
//  Target
//
//  Created by Name on 24/02/2020.
//  Copyright © 2020 Companyname. All rights reserved.
//

// Created by Name on DD/MM/YYYY.您可以使用下一个正则表达式删除和新行:

(\/\/\s\s\b\b(Created by Name on )(([1-2][0-9])|([1-9])|(3[0-1]))\/.((1[0-2])|([1-9]))\/[0-9]{4}.)\n

将其放入 Xcode 中Navigator/Find Navigator/Replace/Regular Expression(或直接按 cmd+4)

在此处输入图像描述

有关正则表达式的更多详细信息


推荐阅读