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

替换为空

正则去掉不包含某个字符串的行

^(?!.*?key).*\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:notepad++正则表达式使用_皮皮blog-CSDN博客_notepad正则

notepad++正则表达式使用相关推荐

  1. notepad++正则表达式

    notepad++正则表达式使用笔记: 1.查找空行:^\s*\r\n 2.排除以(开头的行:^(?!().*$ 3.查找第二行以A-D开头的情况:(\r\n)(^[A-D]) 4.查找不含有hell ...

  2. Notepad++正则表达式语法

    Notepad++正则表达式语法 注意:Notepad++正则表达式字符串最长不能超过69个字符 \   转义字符  如:要使用 "\" 本身, 则应该使用"\\&quo ...

  3. notepad++正则表达式替换字符串

    注意:Notepad++正则表达式字符串最长不能超过69个字符 表达式 说明 /t 制表符. /n 新行. . 匹配任意字符. | 匹配表达式左边和右边的字符. 例如, "ab|bc&quo ...

  4. notepad++正则表达式查找替换应用

    notepad++正则表达式查找替换应用 基本表达 应用举例 例子01 将行中数字重复 例子02 章节标题前加空行 例子03 去掉行尾的注释 例子04 匹配括号中的内容(或者各种成对符号中的内容) 基 ...

  5. notepad正则表达式替换_正则表达式装逼(实用)指南

    正则表达式(Regular Expression,或者Regex),能干嘛?听说很强悍,很多人用来查找字符串,或者替换某些字符串. 实际上,正则表达式有四个功能: 匹配,即查找,例如,从杂乱的一堆文本 ...

  6. 工具杂记-notepad++正则表达式匹配替换

    这里其实是这样的就是有时候我们建表不规范,导致idea自动生成的实体类有bug.get/set后面的字母为小写,这样但要使用反射的时候. 就会出现问题.找不到这个方法. 这里我们可以通过使用notep ...

  7. 关于Notepad++正则表达式匹配查找以xx开头以xx结尾包含特殊符号需转义的处理方法

    Notepad++ 搜索字符是可以进行完整正则表达式支持的,但特殊字符是需要进行转义才能正常工作.否则出的结果会乱 正则表达式需转义的字符包括: * . ? + ^ $ | \ / [ ] ( ) { ...

  8. notepad++正则表达式表示汉字

    首先看看汉字的范围: [\u4e00-\u9fa5] 但是这种范围notepad++ 无法识别. 所以我们得把 [\u4e00-\u9fa5] 这个范围改为: [一-龥]. 例子: 我想在一个号码归属 ...

  9. notepad++正则表达式批量删除

    1. Ctrl + F,查找,查找模式选择 '正则表达式',不选 '.匹配新行' 2. 查找目标输入 ^.*ssss.*\r?\n (如果要保留空行,则查找 ^.*0\|ssss.*$) Notepa ...

  10. notepad++正则表达式去掉关键字所在行

    如下图 1.选择正则表达式 2.选择匹配大小写 3.^(.*)KERNEL(.*)$\n   加上\n就是把去除的行删除,不加就算把删除的行替换为空格

最新文章

  1. 019_ColorPicker颜色选择器
  2. Android 高级编程【6个实战案例(附源码):刮刮卡、补间动画、逐帧动画、Fragment、RecyclerView、下拉刷新】
  3. 第二阶段冲刺第五天站立会议
  4. python爬虫用多线程还是多进程_python爬虫之多线程、多进程爬虫
  5. 【OpenCV】OpenCV函数精讲之 -- 初级图像混合
  6. 超声波的四个特性_超声波传感器,超声波的特性
  7. 关于 Java 泛型的一些有趣的例子
  8. openpyxl不能读取xls格式
  9. Available platform plugins are: xcb, eglfs, linuxfb, minimal, minimalegl, of
  10. Matlab系列之GUI设计实例2
  11. 阿里云国际站卸载阿里云盾监控
  12. Mybatis——面试问题
  13. 5G/NR 上行免授权
  14. sklearn中transform和fit_transform的区别(解决中文向量化特征不一致问题)
  15. ​危机——疫情是“危”,5G是“机”
  16. C语言通过ODBC函数操作Access数据库(mdb和accdb格式)
  17. 分布式服务管理框架-Zookeeper客户端zkCli.sh使用详解
  18. 流量卡之家:中国电信联合华为实现全球首个5G超级上行网络覆盖
  19. 基于stm32g474高精度定时器HRTIM的移相全桥
  20. 最小二乘法拟合直线(问题i)

热门文章

  1. 修改UINavigationController返回按钮的标题及如何隐藏导航栏
  2. yaf零基础学习总结7-学习使用Yaf中的插件
  3. Word 中插入 C/C++ 代码(转)
  4. Android 新建项目 页面
  5. (宏)Word修改段落行距为固定值24磅
  6. c#截取两个指定字符串中间的字符串
  7. http://www.jb51.net/article/51934.htm
  8. oracl的使用命令
  9. Xcode Developer Tools
  10. python newbie——PE No.3