正则表达式删除含有特定字符的行,不同的特定字符,并且有很多行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式删除含有特定字符的行,不同的特定字符,并且有很多行相关的知识,希望对你有一定的参考价值。

比如下面的数据:
a 1324843212
b6546456546462
c435452455
a5465464654654
k4444444444444444
gggsoo8965465454
======================
我想把含有a、b、a的行整行删除

用软件Replace Pioneer的正则表达式a|b|c,并结合行替换即可,详细步骤:
1. ctrl-o打开文本文件
2. ctrl-h打开replace窗口
* 把replace unit选为Line表示按整行操作
* 在search for pattern输入"a|b|c"(不带双引号)
* 在replace with pattern不填表示替换为空
3. 点击replace即可。
参考技术A 正则表达式本身的功能是检测字符模式,并不具有删除的能力。
删除是一种编辑操作,有规律的删除动作,可以转换思维到文字模式的查找和替换上,但一定会落实到某个文字编辑器中,即编辑器能够使用正则表达式完成查找和替换(不同编辑器能够驱动的正则表达式引擎也差别很大),或者自己用某种语言编程,通过正则表达式的匹配与否以及匹配到的实际字符串,修改源文字串。

由上,你应该清楚地表明:用哪种编辑器,或者用哪种语言编程。

以上是关于正则表达式删除含有特定字符的行,不同的特定字符,并且有很多行的主要内容,如果未能解决你的问题,请参考以下文章

正则表达式匹配在任意位置连字符并分成两行的特定单词

正则表达式匹配多个字符串但不匹配特定字符串

用于仅从字符串中删除特定特殊字符的正则表达式

Python 正则表达式。删除 ':' 之后的所有字符(包括行尾和特定字符串除外)

正则表达式 - 在最终出现 @ 之前删除特定字符

正则表达式怎么识别特定的中文字符