`

Notepad++正则表达式语法

 
阅读更多
http://blog.csdn.net/pipisorry/article/details/21781111
notepad++正则表达式使用(持续更新中),删除、替换、查找操作
正则表达式参考[正则表达式 Linux\Python\django\notepad++]
CTRL+H 选择正则表达式
皮皮Blog

删除操作
notepad++去掉行尾空格或逗号
查找目标:\s+$ (或,+$)
替换为空
Note: 以换行符结尾表示是$\r\n,而不是\r\n$
notepad++删除文本文件里面的空白行
查找目标:^[ \t]*\n或者:^\r\n
替换为空
notepad++去掉只有数字的行
查找目标:^[\d]+$\r\n
替换为空
notepad++去掉不是以某个数开头的行
查找目标:^[^1].*\r\n
替换为空
notepad++去掉所有行中的<>(里面不能嵌套<>)
查找目标:<[^>]*>
替换为空
input:
<code><span class="kwd">import</span><span class="pln"> </span><dfn><span class="typ">BaseHTTPServer</span></dfn><span class="pln">
</span><span class="kwd">import</span><span class="pln"> </span><dfn><span class="typ">SimpleHTTPServer</span></dfn><span class="pln">
</span><span class="kwd">import</span><span class="pln"> </span><dfn><span class="typ">CGIHttpServer</span></dfn></code>
output:
import BaseHTTPServer
import SimpleHTTPServer
import CGIHttpServer
notepad++去掉python代码中的注释
去掉''' '''之间的注释
查找目标(regular expression)
^.*?'''\r\n.*?\r\n.*?'''\r\n
替换为空
去掉#注释
查找目标(re)
^(.*?)#.*?\r\n
替换为
\1\r\n
再去掉空行
如果只去掉注释行而不删除代码后面跟着的#注释则查找目标为
^\s+#.*?\r\n
皮皮Blog


替换操作
notepad++替换所有行中的(Week 1)  \n II. 为 ;
查找目标:\([^\.]*\.
替换为空
input:
I. Introduction机器学习综述 (Week 1)

II. Linear Regression with One Variable单变量线性回归 (Week 1)

III. Linear Algebra Review线性代数 (Week 1, Optional)
output:
I. Introduction机器学习综述 ;Linear Regression with One Variable单变量线性回归 ;Linear Algebra Review线性代数
Note:(和.都是特殊字符,要转义;\(代表从字符(开始; [^\.]*代表非字符.的字符重复n次; \.表示到字符.为止
notepad++将[]及包含的字母替换成空
查找目标
[/]*[[:alpha:]]*
替换为空
input:
[cp] —你看我是歌手吗? —不是。[/cp] [cp] 为什么我的个子再也长不高了? 可能你得了恐高症[/cp] [cp]
output:
—你看我是歌手吗? —不是。  为什么我的个子再也长不高了? 可能你得了恐高症 
notepad++替换括号中匹配的内容\1
1.在汉化的时候,是否经常碰到这样的语句需要翻译:
“Error adding the post!”;
“Error adding the comment!”;
“Error adding the user!”;
查找目标:
“Error adding ([^!|"|;]*)
替换成:
“在增加\1时发生错误
结果是:
“在增加the post时发生错误!”;
“在增加the comment时发生错误!”;
“在增加the user时发生错误!”;
Note:
1. ([^!|"|;]*) 的意思是 不等于 ! 和 ” 和 ; 中的任何一个,意思就是这3个字符之外的所有字符将被选中(替换区域);
2. 正则表达式中\1表示第一个括号里面匹配内容。
正则表达式将倒数第一个\t替换为=>
biscuits milk
yoghurt milk
tomato souce pasta
tomato souce milk
water pasta  milk
查找目标:(RE)
\t(\w+?)\r\n
替换为:
=>\1\r\n
结果:
biscuits=>milk
yoghurt=>milk
tomato souce=>pasta
tomato souce=>milk
water pasta=>milk
正则表达式将数字开头替换为数字.开头
1.os.sep    可以取代
2.os.name
3os
查找目标:
^(\d+)\.*
替换为:
\1.
结果:
1.os.sep    可以取代
2.os.name
3.os
Notepad++中在小数和字母间加上*号
查找目标
(\d\.\d+)
替换为
\1\*
input:
0.95c == 0.9b + 0.475a
c == 0.9b + 0.475a
0.85a == c + 0.15b
c == b + 0.575a
output:
0.95*c == 0.9*b + 0.475*a
c == 0.9*b + 0.475*a
0.85*a == c + 0.15*b
c == b + 0.575*a
Notepad++中在字符串上加上引号
查找目标
(\w+)
替换为
'\1'
input:
c, i, nd, o, p, u
output:
'c', 'i', 'nd', 'o', 'p', 'u'
Notepad++将每行赋值语句修改成判断语句
查找目标
^(.*)$
替换为
if  \1 :\n\tprint'True'
input:
0.95*c == 0.9*b + 0.475*a
c == 0.9*b + 0.475*a
0.85*a == c + 0.15*b
c == b + 0.575*a
output:
if  0.95*c == 0.9*b + 0.475*a :
    print('True')
if  c == 0.9*b + 0.475*a :
    print('True')
if  0.85*a == c + 0.15*b :
    print('True')
if  c == b + 0.575*a :
    print('True')
皮皮Blog


查找操作
notepad++查找括号中匹配的内容\1
查找出(0 0 1)(0 1 1)T, x③=(-1 0 -1)T, x④=(-1 -1 -1)中小括号内的内容
查找目标:
.*?((-*\d\s*)+).*?
替换成:
\1
结果是:
(0 0 1)(0 1 1)(-1 0 -1)(-1 -1 -1)
Note: 这个查找效果不是很好,达不到用python编写re.findall()的效果。
notepad++查找括号()中的内容\1
查找出
        ω1:{(1 0)T, (2 0) T, (1 1) T}
        ω2:{(-1 0)T, (0 1) T, (-1 1) T}
        ω3:{(-1 -1)T, (0 -1) T, (0 -2) T}
中小括号内的内容
查找目标:
.*?(\-*\d\s\-*\d).*?
替换成:
\1
结果是:
(1 0)(2 0)(1 1) T}
(-1 0)(0 1)(-1 1) T}
(-1 -1)(0 -1)(0 -2) T}
还要自己删除后面多余的T},不知道还有什么其他比较好的查找方法?
from:http://blog.csdn.net/pipisorry/article/details/21781111

参考:http://blog.csdn.net/pipisorry/article/details/21781111
分享到:
评论

相关推荐

    正则表达式必知必会v_1.0.pdf

    正则表达式的语法比较容易理解,但学习正则表达式的主要困难在于如何灵活运用这些规则来达到查找和替换的目的。 匹配单个字符 在正则表达式中,可以使用句点(.)来匹配任意单个字符。句点在正则表达式中被称为元...

    SQL 语法分析,正则表达式解析C#文件;正则表达式实现的语法分析引擎

    在IT领域,SQL语法分析和正则表达式是两种非常重要的技术,它们在处理和解析文本数据时起着至关重要的作用。SQL(Structured Query Language)是用于管理关系数据库的标准语言,而正则表达式则是匹配和操作字符串的...

    正则表达式学习心得 v1.0

    正则表达式的核心在于其丰富的语法特性,这些语法通常被各种编程语言所支持。下面简要介绍一些基本的语法元素: - **元字符**:如`.`(匹配任意单个字符)、`^`(表示字符串的开始)、`$`(表示字符串的结束)等。 ...

    XML文件读取工具(Notepad++)

    5. **正则表达式搜索与替换**:对于XML数据的查找和替换,Notepad++支持正则表达式,这在处理大量数据时非常有用。 6. **多文档界面**:用户可以在同一窗口内打开多个XML文件,方便进行比较和编辑。 7. **插件支持...

    Notepad++ release 8.6.4 x64

    6. **查找与替换**:其强大的查找和替换功能,支持正则表达式,使得在大量文本中定位和替换特定内容变得轻而易举。 7. **自动完成**:对于常见的编程关键字,Notepad++ 提供了自动补全功能,有助于提高编码速度。 ...

    Notepad++_v7.6.6

    5. **正则表达式搜索与替换**: 提供强大的搜索和替换功能,支持正则表达式,能够进行复杂的文本查找和替换操作。 6. **插件系统**: Notepad++有一个丰富的插件库,用户可以根据需求安装各种插件,如用于FTP同步、...

    Notepad++免安装版

    作为一个强大的文本编辑工具,Notepad++拥有许多高级特性,如自动完成、代码折叠、查找和替换(支持正则表达式)、宏录制与回放、多视图编辑以及自定义插件等。这些功能使得Notepad++超越了基础文本编辑,成为开发...

    Notepad++7.9安装包

    同时,Notepad++还拥有查找和替换功能,支持正则表达式,这在处理大量文本数据时非常实用。 除了基本的编辑功能,Notepad++还提供了一些高级特性,如多文档界面(MDI),允许用户同时打开并编辑多个文件。此外,...

    Notepad++ 解压即用

    6. **查找和替换**:Notepad++提供了强大的查找和替换功能,支持正则表达式,能够进行复杂的文本查找和替换操作。 7. **自定义设置**:用户可以根据自己的喜好自定义界面布局、字体样式、颜色主题等,以满足个性化...

    Notepad++.zip解压即用版

    5. **查找与替换**:强大的查找和替换功能,支持正则表达式,可以快速定位和修改文本。 6. **自动完成**:对于常见的函数和关键字,Notepad++提供自动补全功能,提高编写代码的效率。 7. **插件系统**:Notepad++...

    Notepad++.zip

    3. **查找和替换**:强大的查找和替换功能支持正则表达式,使得文本或代码的搜索和替换变得非常便捷。 4. **宏支持**:Notepad++允许录制和播放宏,这对于执行重复性的编辑任务非常有用,可以大大提高工作效率。 5...

    Windows-Notepad++(7.9.3)

    6. **查找与替换**:强大的查找和替换功能,支持正则表达式,可以在整个项目或文件夹内搜索。 7. **拼写检查**:内置的拼写检查功能,确保文本的准确性。 8. **自定义快捷键**:用户可以根据自己的习惯设置快捷键,...

    notepad++安装文件

    2. **查找和替换功能**:强大的搜索和替换功能,支持正则表达式,能进行高级文本处理。 3. **宏功能**:录制和回放宏,实现自动化任务。 4. **插件支持**:拥有丰富的插件库,如NppFTP(用于FTP文件传输)、Compare...

    notepad++ V8.3.3源码

    源码中这部分的实现值得我们深入研究,例如正则表达式引擎的实现,以及如何实现高效的全文搜索。 7. **用户界面设计** UI设计是用户体验的关键。Notepad++的源码揭示了如何使用MFC构建用户界面,包括菜单、对话框...

    代码浏览软件Notepad++(免安装版)

    此外,Notepad++支持正则表达式搜索和替换,这对于查找和替换大量文本非常有用。 Notepad++还具有宏功能,可以记录并回放用户的编辑操作,这对于重复性任务的自动化非常实用。不仅如此,它还支持插件扩展,如NppFTP...

    编辑器Notepad++

    6. **查找和替换**:强大的查找和替换功能,支持正则表达式,使得在大量文本中定位和替换特定模式变得轻松。 7. **多文档界面**:可以同时打开和编辑多个文件,方便比较和操作不同文档。 8. **插件系统**:Notepad...

    Notepad++.7.6.1.bin.x64And32.zip

    6. **正则表达式搜索与替换**:支持正则表达式,能进行复杂的文本查找和替换操作。 7. **自定义插件**:Notepad++拥有丰富的第三方插件库,如用于版本控制的SCM插件,或者用于调试的FTP/SFTP插件,可根据需求扩展...

    Notepad++(UNICODE)简体中文

    6. **查找和替换**:支持正则表达式的搜索和替换,对于查找和修改大量代码非常有用。 7. **插件支持**:Notepad++拥有大量的第三方插件,可以扩展其功能,如NppFTP用于FTP文件传输,Compare用于文件比较,XMLTools...

    notepad++_7.5.4_Installer.exe.zip

    Notepad++ 7.5.4版本引入了一些新特性,如增强的搜索和替换功能,支持正则表达式,使得查找和替换操作更为高效。同时,此版本优化了代码折叠功能,方便用户管理和阅读大型代码文件。另外,它的插件管理器功能强大,...

Global site tag (gtag.js) - Google Analytics