打开EditPlus,输入多行数据,快捷键ctrl+h 打开替换窗口,选择“正则表达式”替换

行首批量添加   查找"^" 替换为“我是行首aaa”

行尾批量添加   查找"\n" 替换为“'bbb我是行尾\n”

删除空白行  ^[ \t]*\n

[html] view plain copy
  1. editplus查找替换的正则表达式应用
  2. 表达式        说明
  3. \t        制表符.
  4. \n        新行.
  5. .        匹配任意字符.
  6. |        匹配表达式左边和右边的字符. 例如, "ab|bc" 匹配 "ab" 或者 "bc".
  7. []        匹配列表之中的任何单个字符. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意数字.
  8. [^]        匹配列表之外的任何单个字符. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字符. "[^0-9]" 匹配任意非数字字符.
  9. *        其左边的字符被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".
  10. +        其左边的字符被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".
  11. ?        其左边的字符被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".
  12. ^        其右边的表达式被匹配在一行的开始. 例如 "^A" 仅仅匹配以 "A" 开头的行.
  13. contentnbsp;       其左边的表达式被匹配在一行的结尾. 例如 "econtentquot; 仅仅匹配以 "e" 结尾的行.
  14. ()        影响表达式匹配的顺序,并且用作表达式的分组标记.
  15. \        转义字符. 如果你要使用 "\" 本身, 则应该使用 "\\".
  16. 正则表达式应用——删除空行   ^[ \t]*\n
  17. 表达式的分组使用()来标记. 表达式的分组可以被引用为 \0, \1, \2, \3, 等等. \0 表示被匹配的所有字符串. \1 表示被匹配的第一个分组, \2 表示第二个分组, 依此类推. 举例如下.
  18. 原文        查找         替换                 结果
  19. abc     (ab)(c)        \0-\1-\2        abc-ab-c
  20. abc     a(b)(c)        \0-\1-\2        abc-b-c
  21. abc     (a)b(c)        \0-\1-\2        abc-a-c
  22. 【1】正则表达式应用——替换指定内容到行尾
  23. 原始文本如下面两行
  24. abc aaaaa
  25. 123 abc 444
  26. 希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg”
  27. 即上面的文本最终替换为:
  28. abc efg
  29. 123 abc efg
  30. 解决:
  31. ① 在替换对话框,查找内容里输入“abc.*”
  32. ② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮
  33. 其中,符号的含义如下:
  34. “.” =匹配任意字符
  35. “*” =匹配0次或更多
  36. 注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。
  37. 【2】正则表达式应用——数字替换
  38. 希望把
  39. asdadas123asdasdas456asdasdasd789asdasd
  40. 替换为:
  41. asdadas[123]asdasdas[456]asdasdasd[789]asdasd
  42. 在替换对话框里面,勾选“正则表达式”复选框;
  43. 在查找内容里面输入“[0-9][0-9][0-9]”,不含引号
  44. “替换为:”里面输入“[\0\1\2]”,不含引号
  45. 范围为你所操作的范围,然后选择替换即可。
  46. 实际上这也是正则表达式的使用特例,“[0-9]”表示匹配0~9之间的任何特例,同样“[a-z]”就表示匹配a~z之间的任何特例
  47. 上面重复使用了“[0-9]”,表示连续出现的三个数字
  48. “\0”代表第一个“[0-9]”对应的原型,“\1”代表第二个“[0-9]”对应的原型,依此类推
  49. “[”、“]”为单纯的字符,表示添加“[”或“]”,如果输入“其它\0\1\2其它”,则替换结果为:
  50. asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd
  51. 功能增强(by jiuk2k):
  52. 如果将查找内容“[0-9][0-9][0-9]”改为“[0-9]*[0-9]”,对应1 或 123 或 12345 或 …
  53. 大家根据需要定制
  54. 相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下
  55. 【3】正则表达式应用——删除每一行行尾的指定字符
  56. 因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现
  57. 比如
  58. 12345 1265345
  59. 2345
  60. 需要删除每行末尾的“345”
  61. 这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下
  62. 解决:
  63. 在替换对话框中,启用“正则表达式”复选框
  64. 在查找内容里面输入“345contentrdquo;
  65. 这里“contentrdquo;表示从行尾匹配
  66. 如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串
  67. a. 选择要操作的行
  68. b. 编辑-格式-删除行注释
  69. c. 在弹出对话框里面输入要清除的行首字符,确定
  70. 【4】正则表达式应用——替换带有半角括号的多行
  71. 几百个网页中都有下面一段代码:
  72. \n
  73. 在替换对话框启用“正则表达式”选项,这时就可以完成替换了
  74. 【5】正则表达式应用——删除空行
  75. 启动EditPlus,打开待处理的文本类型文件。
  76. ①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”中的“当前文件”,表明对当前文件操作。
  77. ②、单击“查找内容”组合框右侧的按钮,出现下拉菜单。
  78. ③、下面的操作添加正则表达式,该表达式代表待查找的空行。(技巧提示:空行仅包括空格符、制表符、回车符,且必须以这三个符号之一作为一行的开头,并且以回车符结尾,查找空行的关键是构造代表空行的正则表达式)。
  79. 直接在”查找”中输入正则表达式“^[ \t]*\n”,注意\t前有空格符。
  80. (1)选择“从行首开始匹配”,“查找内容”组合框中出现字符“^”,表示待查找字符串必须出现在文本中一行的行首。
  81. (2)选择“字符在范围中”,那么在“^”后会增加一对括号“[]”,当前插入点在括号中。括号在正则表达式中表示,文本中的字符匹配括号中任意一个字符即符合查找条件。
  82. (3)按一下空格键,添加空格符。空格符是空行的一个组成成分。
  83. (4)选择“制表符”,添加代表制表符的“\t”。
  84. (5)移动光标,将当前插入点移到“]”之后,然后选择“匹配 0 次或更多”,该操作会添加星号字符“*”。星号表示,其前面的括号“[]”内的空格符或制表符,在一行中出现0个或多个。
  85. (6)选择“换行符”,插入“\n”,表示回车符。
  86. ④、“替换为”组合框保持空,表示删除查找到的内容。单击“替换”按钮逐个行删除空行,或单击“全部替换”按钮删除全部空行(注意:EditPlus有时存在“全部替换”不能一次性完全删除空行的问题,可能是程序BUG,需要多按几次按钮)。

来源:http://blog.csdn.net/smartsmile2012/article/details/40423081

EditPlus行首行尾批量添加字符 以及其它常用正则相关推荐

  1. editplus行首行尾批量添加字符

    editplus工具在每一行的前后加入字符,用正则表达式替换模式 行首字符处理:查找 ^ 替换成 我是行首,点击全部替换按钮: 行尾字符处理:查找 $ 替换成 我是行尾 (最后一行需要手动处理)

  2. Notepad++行首行尾批量添加字符

    前言 假使我们要在数据库中批量查询某个字段,此时我们使用in查询.由于数据量比较多,我们一个一个手打的话非常费时费力,于是考虑用Excel.在字符前后添加单引号,但是把数据拉到Notepad++的时候 ...

  3. Vim 批量在行首/行尾插入相同字符

    0. 需求说明 有时候,我们会有这样的需求,在一个多行的文本中,需要在行首,或者行尾,插入相同的字符.这个时候,使用 Vim 的 `ctrl + v` 来批量选中,再配合`^$IA`等命令,就非常好处 ...

  4. Sublime text3!行首,行尾,批量编辑!

    1.Windows下的操作操作步骤 1.Ctrl + H 2.打开正则,输入^,然后Find All,查找所有的行首 3.打开正则,输入$,然后Find All,查找所有的行尾 4.光标闪动,就可以进 ...

  5. sed在行首(行尾)添加字符串;在某行后添加多行字符串-转

    sed在行首添加字符串: sed 's/^/xxx/'  filename >output:^符号代表行首 sed在行尾添加字符串: sed 's/$/string/' filename> ...

  6. sed行首行尾添加字符

    用sed命令在行首或行尾添加字符的命令有以下几种: 假设处理的文本为test.file 在每行的头添加字符,比如"HEAD",命令如下: sed 's/^/HEAD&/g' ...

  7. sublime多行变一行及sublime一键格式化html/css/js、光标快捷键移动行首行尾、删除空行

    一.sublime多行变一行 1. Ctrl+Shift+L 先选中多行,再按下快捷键,会在每行行尾插入光标,即可同时编辑这些行. 2.按Del键,删掉 \n 注: https://www.thinb ...

  8. 如何去掉行首行尾的空格

    如何去掉行首行尾的空格 更多干货参见本人技术博客:https://blog.zhenglin.work 通过sed替换方法去掉行首或行尾的空格 $ echo -e "Hello Word & ...

  9. vim替换字符(包括行首行尾添加字符串)

    基本应用: 将特定字符换掉 特定字符后加上符号(比如/ \ _ #) 行首 :%s/^/your_word/ 行尾 :%s/$/your_word/ 全文替换 在全部内容的行首添加//号注释 :% s ...

最新文章

  1. 互联网协议 — 数据交换技术
  2. C语言初始化错误怎么办,结构体变量的初始化错误
  3. VS2013建立C++ dll库文件
  4. ajax 访问mysql_AJAX 数据库实例
  5. 1社会心理学---感知情境
  6. 掌握这些大数据知识,面试官再也不会怕了!
  7. html和c的区别,tn-s系统与TN-C的区别是什么
  8. java 获取运行时参数,Java8增强反射可以在运行时获取参数名
  9. android安全string,[求助]Android Xposed 有没有可以将String转换成Method类型的方法
  10. CentOS 7安装 MySQL 8 数据库
  11. 170925_Spring Cloud 微服务实战(翟永超著) 读书笔记(二)_什么是Spring Cloud Eureka?
  12. 三层交换技术与链路聚合
  13. [html + css] SVG动画 发光渐变炫彩猫猫头
  14. wifi动不动就断开_笔记本Wifi上网经常间歇性断网的修复
  15. Cortex-M3/M4(5)-软件移植
  16. c语言常用颜色种类,C语言常用颜色种类(国外英语资料).doc
  17. 透过分布地图,看我中华大地!
  18. 有利可图网_第一章:有利可图的项目手册
  19. java狐妖外传,月华凌乱——狐不归外传
  20. spring篇(五)官封弼马温

热门文章

  1. 「Python」Command “python setup.py egg_info“ failed with error code 1 in /tmp/pip-build-Yt_rRN/grpcio
  2. 16_非监督学习、k-means 4阶段、kmeans API、Kmeans性能评估指标、案例
  3. CentOS6.4安装Samba(匿名)共享服务器
  4. 计算机在职英语,计算机在职研究生英语教学存在的不足
  5. 如何使用VS2015开发Qt5程序
  6. 归并排序(python实现)
  7. ubuntu18.4 安装swoole 和 php 扩展 swoole
  8. day28:检测磁盘io|自定义时段查看tomcat 日记|打印城市名字|代码上线|统计网站并发量...
  9. PDF文件加密有什么方法?如何给PDF文件加密
  10. CentOS学习笔记(一):中文语言包及输入法的安装使用