notepad++正则表达式删除某行某字符开始的后面所有字符 30

如何在notepad++用正则表达式删除某行某字符开始的后面所有字符?删除所有行某字符开始的后面所有字符(包括某字符本身)?... 如何在notepad++用正则表达式删除某行某字符开始的后面所有字符?
删除所有行某字符开始的后面所有字符(包括某字符本身)?
展开
 我来答
笺児爱生活
高能答主

2020-09-16 · 生活不止眼前的苟且,还有诗与远方。
笺児爱生活
采纳数:785 获赞数:72430

向TA提问 私信TA
展开全部

notepad++正则表达式删除某行某字符开始的后面所有字符:^([^s]*)s.*$。

删除所有行s字符开始后面的所有字符,如果是其他字符就把s替换为其他字符。

扩展资料:

Notepad++是Windows操作系统下的一套文本编辑器(软件版权许可证: GPL),有完整的中文化接口及支持多国语言编写的功能(UTF8技术)。

Notepad++功能比 Windows 中的 Notepad(记事本)强大,除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码。Notepad++ 不仅有语法高亮度显示,也有语法折叠功能,并且支持宏以及扩充基本功能的外挂模组。

郭某人来此
推荐于2017-09-26 · TA获得超过1645个赞
知道答主
回答量:952
采纳率:100%
帮助的人:86.7万
展开全部
1.Ctrl+R调出“替换对话框”
2.在左下角的“正则表达式”和“从文件顶部全部替换”都打勾(正则表达式引擎用UltraEdit)
3.在“查找内容”后面输入:*select*^p
4.在“替换为”后面置空
5.点击右侧的“全部替换”

但是注意这里的^p只是在unix编码格式中,dos编码格式时要用^n。
UE的DOS格式:
纯文本文件(不包括MAC格式)一般有两种,一种表示行末的是一个“回车+换行”也就是“\r\n”组合,另一种呢,则只有换行,也就是“\n”,这两种格式,一种是DOS格式,另一种一般是Unix系统使用的,所谓转换成DOS格式就是指这种转换了。

下面解释下ultraedit正则表达式:
首先,在UE中需要用户按键到“高级”-“配置”-“搜索”-“正则表达式引擎”中进行使用哪一种正则表达式的选择。如图

如果你选中“UltraEdit风格正则表达式”,在以后的搜索和替换功能中就将使用“UltraEdit风格正则表达式”的语法规则来进行操作,其它同理。
现在的版本里面,还加入了“Perl 兼容正则表达式”,在以后的文章中还有提到。

符号 功能
% 匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。
$ 匹配行尾 - 显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符。
? 除了换行符以外匹配任何单个的字符
* 除了换行符匹配任何数量的字符和数字
+ 前一字符匹配一个或多个,但至少要出现一个
++ 前一字符匹配零个或多个,但至少要出现一个
^b 匹配一个分页
^p 匹配一个换行符(CR/LF)(段)(DOS文件)
^r 匹配一个换行符(CR 仅仅)(段)(MAC 文件)
^n 匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件 )
^t 匹配一个标签字符TAB
[] 匹配任何单个的字符,或在方括号中的范围
^{A^}^{ B^} 匹配表达式A或 B
^ 重载其后的正规表达式字符
^(^) 括或标注为用于替换命令的表达式。

一个正则表达式最多可以有9个标注表达式, 按正规表达式的需要而定。
相应的替换表达式是 ^x , 替换范围x是1-9。例如:
If ^(h*o^) ^(f*s^) matches "hello folks",
^2 ^1 would replace it with "folks hello".

(hello folks 将被替换成 folks hello。)

注: ^ 是实际字符 ^不是Ctl + 键值。

例如:
m?n 匹配 "man","men","min" 但不匹配 "moon".
t*t 匹配 "test","tonight" 和 "tea time" (the "tea t" portion) 但不匹配 "tea
time" (newline between "tea " and "time").
Te+st 匹配 "test","teest"," teeeest "等等。但是不匹配 "tst"。
[aeiou] 匹配每个小写元音。
[,.?] 匹配一文字的 ",","."或 "?"。
[0-9, a-z] 匹配任何数位,或小写字母。
[~0-9] 除了数字以外匹配任何字符 (~ 意味着"不")

你按如下方式可以查找一个表达式A或 B :

"^{John^}^{Tom^}"

这将在找John或Tom的出现。应该在 2 个表达式之间没有任何东西。

你可以在同一搜索中按如下方式组合A or B and C or D:

"^{John^}^{Tom^}^{Smith^}^{Jones^}"

这将在John or Tom 后面找 Smith or Jones。

下表为"Unix"句法类型的正则表达式。

正则表达式 (Unix句法):

符号 功能
标记下一个字符作为一个特殊的字符。
"n" 匹配字符"n"。"n" 一个换行符或换行符字符。
^ 匹配/定位行的开始。
$ 匹配/定位行的尾。
* 匹配前面的字符零次或多次。例
+ 匹配前面的字符一次或多次。例
. 匹配除了一个换行符字符匹配任何单个的字符。
(expression)标注用于替换命令的表达式。一个正则表达式根据需要,最多可以有9个标注表达式。相应的代替表达式是 x , x的范围是 1-9 。

例如:

If (h.*o) (f.*s) matches "hello folks",
2 1 would replace it with "folks hello".
(hello folks 将被替换成 folks hello。)

[xyz] 一个字符集。匹配在方括号之间的任何字符。
[^xyz] 一个否定的字符集。不匹配在方括号之间的任何字符。
d 匹配一个数字字符。等价于[0-9]。
D 匹配一个非数字字符。等价于[^0-9]。
f 匹配一个换页字符。
n 匹配一个换行字符。
r 匹配一个回车符字符。
s 匹配任何空白的空格, 标签, 换页, 包括空格等等,但不匹配换行符。
S 匹配任何非空白的字符,但不匹配换行符。
t 匹配一个标签TAB字符。
v 匹配一个垂直的标签字符。
w 匹配任何词语字符包括下划线。
W 匹配任何非词语字符字符。

注: ^ 是实际字符 ^不是Ctl + 键值。

例如:
m.n 匹配 "man","men","min" 但不匹配 "moon".
t+t 匹配 "test","tonight" 和 "tea time" (the "tea t" portion) 但不匹配 "tea
time" (newline between "tea " and "time").
Te*st 匹配 "test","teest"," teeeest "等等。但是不匹配 "tst"。
[aeiou] 匹配每个小写元音。
[,.?] 匹配一文字的 ",","."或 "?"。
[0-9,a-z] 匹配任何数位,或小写字母。
[^0-9] 除了数字以外匹配任何字符 (~ 意味着"不")

你按如下方式可以查找一个表达式A或 B :

"(John)|(Tom)"

这将在找John或Tom的出现。应该在 2 个表达式之间没有任何东西。

你可以在同一搜索中按如下方式组合A or B and C or D:

"(John|Tom) (Smith|Jones)"

这将在John or Tom 后面找 Smith or Jones。

另外:

p 匹配 CR/LF ( 作为 rn 的一样 ) 作为DOS行结束符匹配

如果查找/替换功能中正则表达式没有选用,则替换字段中下列字符也是有效的:

符号 功能

^^ 匹配一个 "^" 字符
^s 替换为被选择 ( 加亮 ) 活跃的文件窗口的文章。
^c 替换为剪贴板的内容
^b 匹配一个页裂缝
^p 匹配一个换行符 ( CR/LF )( 段 )( DOS 文件)
^r 匹配一个换行符 ( CR 仅仅 )( 段 )( MAC 文件)
^n 匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件)
^t 匹配一个标签TAB字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dksnear
2015-06-17 · TA获得超过1211个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:614万
展开全部

^([^s]*)s.*$

删除所有行s字符开始后面的所有字符 如果是其他字符就把s替换为其他字符

删除前

删除后

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
LeenHLL
2018-05-22 · TA获得超过4085个赞
知道小有建树答主
回答量:599
采纳率:25%
帮助的人:361万
展开全部

假定某字符为【s】

需求一:删除开头为【s】所在的整行:

  1. 同时按下Ctrl+h 弹出替换窗口

  2. 查询目标 输入s.*

  3. 查找模式 选择【正则表达式】

  4. 点击 全部替换。

需求二:删除开头【s】所在的整行(保留【s】本身):

完成需求一的步骤,并在替换文本框中输入s

需求三:删除包含【s】所在的整行(保留【s】本身):

查询目标的s.*改为.*s.*

==========================

只要记住正则表达式字符串模糊匹配是【.*】就行了。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式