删除操作
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

替换操作
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')

查找操作
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 制表符(tab)
\r 回车符
\n 新行
. 匹配任意字符.
| 匹配表达式左边和右边的字符.
例如, "ab|bc" 匹配 "ab" 或者 "bc".
[] 匹配列表之中的任何单个字符.
例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字.
[^] 匹配列表之外的任何单个字符.
例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符.
* 其左边的字符被匹配任意次(0次,或者多次).
例如 "be*" 匹配 "b", "be" 或者 "bee".
+ 其左边的字符被匹配至少一次(1次,或者多次).
例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".
? 其左边的字符被匹配0次或者1次.
例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".
^ 其右边的表达式被匹配在一行的开始.
例如 "^A" 仅仅匹配以 "A" 开头的行.
$ 其左边的表达式被匹配在一行的结尾.
例如 "e$" 仅仅匹配以 "e" 结尾的行.
() 影响表达式匹配的顺序,并且用作表达式的分组标记.
\ 转义字符. 如果你要使用 "" 本身, 则应该使用 "\".

notepad++ 正则表达式(记录)的更多相关文章

  1. notepad++ 正则表达式

    body { font-family: Bitstream Vera Sans Mono; font-size: 11pt; line-height: 1.5; } html, body { colo ...

  2. notepad正则表达式

    文件名称匹配 文件名称: boost_chrono-vc100-mt-1_49.dll 对应的notepad正则表达式: \w*_\w*-\w*-\w*-\w*-\w*.dll 移除空行 查找目标: ...

  3. 十、Notepad++正则表达式使用

    推荐个正则表达式在线测试的工具http://ccmpp.com/Regex/ Notepad++正则表达式使用 2011-01-06 10:01:35| 分类: 文档 | 标签:正则表达式 替换 no ...

  4. Notepad++正则表达式使用

    推荐个正则表达式在线测试的工具http://ccmpp.com/Regex/ Notepad++正则表达式使用 -- ::| 分类: 文档 | 标签:正则表达式 替换 notepad++ 匹配 查找 ...

  5. NotePad++ 正则表达式替换

    NotePad++ 正则表达式替换 高级用法 [转] - aj117 - 博客园 https://www.cnblogs.com/tibit/p/6387199.html const getQAPar ...

  6. Notepad++正则表达式格式 Editplus使用正则表达式[转]

          使用正则表达式可以很好地完成很多繁琐耗时的工作,以下抄录editplus正则表达式的使用,同样适用于notepad++:表达式 说明 \t 制表符. \n 新行. . 匹配任意字符. | ...

  7. [c#.Net]正则表达式 记录

    @符号c#字符串前使用@符号,“@”表示,跟在它后面的字符串是个“逐字字符串”. string x="D:\\My Huang\\My Doc"; string y = @&quo ...

  8. NotePad++ 正则表达式 转

    https://gerardnico.com/ide/notepad/replace https://notepad-plus-plus.org/community/topic/16787/find- ...

  9. Notepad++正则表达式查找替换文本中文字符

    测试需求 测试工具中xml配置文件中注释字段包含中文字符,在Win10系统下使用工具中偶尔会出现中文乱码导致配置文件失效.解决方法将配置文件中的中文注释换成英文注释或者直接替换删除.如何将配置文件中的 ...

随机推荐

  1. Python名称空间与作用域

    什么是名称空间? 比如下图的长方形代表内存,在这个内存里我要设置一个变量100,那么这个变量得有个门牌号,就叫他a吧,但其实变量不是这么存储的,他其实的存储方式是这样的,他会有一个名称空间,这个名称空 ...

  2. redis集群搭建及java(jedis)链接

    1.创建一个redis-cluster 目录 mkdir -p /usr/local/redis-cluster 创建6台redis服务器(单机下学习) mkdir 7001.mkdir 7002.m ...

  3. ionic实现下载文件并打开功能(file-transfer和file-opener2插件)

    作为一款app,下载文件功能,和打开文件功能,在某些场景下还是十分有必要的.使用cordova-plugin-file-transfer和cordova-plugin-file-opener2这两个插 ...

  4. 使用GitHub(三):使用VSCode+GitHub进行版本控制

    使用GitHub(三):使用VSCode+GitHub进行版本控制 本文简单介绍使用VSCode+GitHub进行项目或者代码的版本控制.本文主要目的是对学习内容进行总结以及方便日后查阅. 详细教程和 ...

  5. vue iOS上传图片file 出错

    前言 用vue 移动端上传图片在低版本的 ios 手机上 图片转换base64 在转换file 文件类型 会报错 并且报错 “Script Error ” 查阅了github 和一些文档发现 可以吧 ...

  6. 轮子:读取config.ini文件

    python: 把config.ini文件成map返回 def get_conf(conf_file): conf = {} ll=list(map(lambda x: x.replace('&quo ...

  7. nginx部署网站step by step

    安装后,修改nginx.conf,在httpd{}中添加 include /nginx/vhosts/*.conf; 如果没有vhosts就新建一个文件夹 *.conf是一种正则表达式用法,表示纳入一 ...

  8. 【leetcode】1243. Array Transformation

    题目如下: Given an initial array arr, every day you produce a new array using the array of the previous ...

  9. 3、Grid、GridSplitter 网格分离器、SharedSizeGroup 共享尺寸组

    Grid——网格布局,是WPF中最强大的布局容器,可以实现任何其他容器的布局.一个网格中只展示一个元素,若要展示多元素,可用容器 布局舍入:网格的边界有时会模糊,如三等分100宽度无法被整除.推荐设定 ...

  10. jquery die()方法 语法

    jquery die()方法 语法 作用:die() 方法移除所有通过 live() 方法向指定元素添加的一个或多个事件处理程序.直线电机参数 语法:$(selector).die(event,fun ...