CentOS中Notepad++如何使用正则表达式
导读:在 CentOS 中使用 Notepad++ 的正则表达式 一 环境说明与启用步骤 Notepad++ 是 Windows 平台的编辑器,在 CentOS 上通常通过 Wine 运行。安装完成后,打开程序即可使用。 打开查找/替换:按 C...
在 CentOS 中使用 Notepad++ 的正则表达式
一 环境说明与启用步骤
- Notepad++ 是 Windows 平台的编辑器,在 CentOS 上通常通过 Wine 运行。安装完成后,打开程序即可使用。
- 打开查找/替换:按 Ctrl+F(查找)或 Ctrl+H(替换)。
- 在窗口底部选择 “正则表达式”(Regular expression)。
- 常用选项:
- Match case:是否区分大小写(可按需勾选/取消)。
- . matches newline:让 . 匹配换行符(跨行匹配时勾选)。
二 常用语法与匹配规则
- 行锚点:^(行首)、$(行尾)。
- 字符类:\d(数字,同 [0-9])、\w(字母数字下划线)、\s(空白字符)、[…] 字符集合、[^…] 取反集合。
- 量词:*(0 次或多次)、+(1 次或多次)、?(0 或 1 次)、{ n} / { n,} / { n,m} 。
- 分组与引用:( ) 捕获分组,替换中用 \1 \2 … 引用;(?: ) 非捕获分组。
- 预查:(?=…) 正向预查、(?< =…) 反向预查(用于条件匹配但不消耗字符)。
- 换行匹配:用 \R 匹配 \r\n / \n 等换行序列;跨行时也可按需启用 . matches newline。
三 高频操作示例
- 删除空行:查找 ^\s$*,替换为留空;若仍有空白行,继续“全部替换”直至无变化。
- 合并两行(把行首为字母的行与前一行合并):查找 (\r?\n)(^[A-Za-z]),替换为 \2(注意启用正则模式)。
- 批量改日期格式(YYYY-MM-DD → DD/MM/YYYY):查找 (\d{ 4} )-(\d{ 2} )-(\d{ 2} ),替换为 \3/\2/\1。
- 删除 HTML 标签:查找 < [^> ]+> ,替换为留空。
- 提取邮箱:查找 [\w.-]+@[\w.-]+.\w+。
四 实用提示
- 贪婪 vs 非贪婪:.* ** 会尽可能多匹配,.*?** 匹配尽可能少;不确定时用非贪婪更稳妥。
- 特殊字符需转义:如 . * + ? [ ] ( ) { } ^ $ \ 等在查找字符串中应写成 \. \ \+ \? \[ \] \( \) \{ \} \^ \$ \\*。
- 跨行与换行细节:默认 . 不匹配换行;跨行匹配可勾选 . matches newline 或使用 \R 显式匹配换行序列。
- 大小写控制:需要不区分大小写时,取消勾选 Match case。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS中Notepad++如何使用正则表达式
本文地址: https://pptw.com/jishu/751952.html
