regex - 删除包含特定文本的行...例如删除所有包含“创建者...”的行
问题描述
我正在通过我的 XCode 项目进行清理,并希望在使用 XCode 和创建新文件时删除自动放置在标题中的注释创建的所有实例。我会手动检查并删除它们,但这需要很长时间才能看到,因为有超过 900 个文件包含由评论创建的文件。
我尝试使用查找和替换,但这不起作用,因为它只删除了 // Created by [name] on... 位,就是这样,日期被留下了,因为它不是我输入的文本的一部分在 find 所以它假设我不想删除日期部分。我只需要一种方法来查找包含 Created by 的所有字符串,并在整个项目中对它们执行批量删除,包括它们的整行。
解决方案
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)
推荐阅读
- vb.net - 从 DataTable 加载数据时,如何指定使用哪些 DataGridView 列?
- python - 计算后续熊猫数据框行之间的工作日
- python - 希望返回所有可能的两个骰子。返回值是一个包含元组的列表
- sharepoint - 带有 Identity Server 4 的 .NET Web 应用程序通过 CSOM 使用 SharePoint 2019 On-Prem 进行身份验证
- linux - 即使部分不可执行,程序也会运行
- javascript - How to consolidate an array of objects
- python - 如何制作一个文件来加载变量的腌制文件,打印它,让您可以选择添加到它并重新腌制?这在 repl.it 上可行吗?
- sql - 如何从上一行引用计算值以查找下一个计算值
- c# - 在使用 autofac 实现接口的程序集中注册一个泛型类型
- apache-kafka - Kafka vs ActiveMQ Artemis 的内存使用和稳定性