可以请某人写一个正则表达式命令完全删除:
.git
所以什么都没有留下?甚至不是空行?
另一件事。我需要这样做:
4512) SOME NAME
Unused 4512
进入这个:
4875) SAME NAME
Used
7854) ANOTHER NAME
Used
74) NAME
Used
1) YET ANOTHER NAME
Used
所以我可以在最后添加“Unused(”在开头和“)”,以便稍后在不同的文本文件中使用它来比较使用过的行的ID。 所以我只想搜索:
未使用(4875 | 7854 | 74 | 1)
非常感谢。
答案 0 :(得分:1)
第一部分可以通过使用以下正则表达式来实现:
\d+\)[^\r\n]*\s*Unused.*\s*
用空字符串替换每个匹配
<强>解释强>
\d+\)
- 匹配1位出现的数字后跟)
[^\r\n]*
- 匹配任何不是换行符的字符的出现次数。这将匹配所有内容直到下一次出现换行符。\s*
- 匹配空格的0次出现(包括换行符)Unused.*\s*
- 匹配Unused
字面上后跟0个或更多字符(除了换行符之外)后跟0个或更多个空格第二部分可以通过使用以下正则表达式来实现:
(\d+)\)[^\r\n]*\s*Used\s*
将每个匹配项替换为$1|
或\1|
。最后会有一个额外的|
。
<强>解释强>
(\d+)
- 匹配1个以上的数字并将其捕获为第1组\)
- 按字面意思匹配)
[^\r\n]*
- 匹配任何不是换行符的字符的出现次数。这将匹配所有内容直到下一次出现换行符。\s*
- 匹配空格的0次出现(包括换行符)Used\s*
- 匹配Used
字面上跟着0或更多空格现在,我们最后只剩下一个额外的|
,并在开头添加文字Unused(
,最后添加)
为此,我们可以使用:
(.*)\|
并将Unused(\1)
替换为HERE