notepad++正则表达式替换字符串详解 –解决大家日语课文后 # 号到末尾的替换

正则表达式是一个查询的字符串,它包含一般的字符和一些特殊的字符,特殊字符可以扩展查找字符串的能力,正则表达式在查找和替换字符串的作用不可忽视,它 能很好提高工作效率。 EditPlus的查找,替换,文件中查找支持以下的正则表达式: 表达式 说明 \\t 制表符. \\n 新行. . 匹配任意字符. | 匹配表达式左边和右边的字符. 例如, \"ab|bc\" 匹配 \"ab\" 或者 \"bc\". 匹配列表之中的任何单个字符. 例如, \"\" 匹配 \"a\" 或者 \"b\". \"\" 匹配任意数字. 匹配列表之外的任何单个字符. 例如, \"\" 匹配 \"a\" 和 \"b\" 以外的字符. \"\" 匹配任意非数字字符. * 其左边的字符被匹配任意次(0次,或者多次). 例如 \"be*\" 匹配 \"b\", \"be\" 或者 \"bee\". + 其左边的字符被匹配至少一次(1次,或者多次). 例如 \"be+\" 匹配 \"be\" 或者 \"bee\" 但是不匹配 \"b\". ? 其左边的字符被匹配0次或者1次. 例如 \"be?\" 匹配 \"b\" 或者 \"be\" 但是不匹配 \"bee\". ^ 其右边的表达式被匹配在一行的开始. 例如 \"^A\" 仅仅匹配以 \"A\" 开头的行. $ 其左边的表达式被匹配在一行的结尾. 例如 \"e$\" 仅仅匹配以 \"e\" 结尾的行. () 影响表达式匹配的顺序,并且用作表达式的分组标记. \\ 转义字符. 如果你要使用 \"\" 本身, 则应该使用 \"\\\". 例子: 原始串 strabc; strabc; strabc; strabc; strabc; strabc; strabc; strabc; 目标串: abc; abc; abc; abc; abc; abc; abc; abc; 处理: 查找串:str\\+)\\]abc\\+\\] 替换串:abc 【1】正则表达式应用——替换指定内容到行尾 原始文本如下面两行 abc aaaaa 123 abc 444 希望每次遇到“abc”,则替换“abc”以及其后到行尾的内容为“abc efg” 即上面的文本最终替换为: abc efg 123 abc efg ================使用这个方式解决大家日语课文后 # 号到末尾的替换 #.* ================使用这个方式解决大家日语课文后 # 号到末尾的替换 解决: ① 在替换对话框,查找内容里输入“abc.*” ② 同时勾选“正则表达式”复选框,然后点击“全部替换”按钮 其中,符号的含义如下: “.” =匹配任意字符 “*” =匹配0次或更多 注意:其实就是正则表达式替换,这里只是把一些曾经提出的问题加以整理,单纯从正则表达式本身来说,就可以引申出成千上万种特例。 【2】正则表达式应用——数字替换 希望把 asdadas123asdasdas456asdasdasd789asdasd 替换为: asdadasasdasdasasdasdasdasdasd 在替换对话框里面,勾选“正则表达式”复选框; 在查找内容里面输入“”,不含引号 “替换为:”里面输入“”,不含引号 范围为你所操作的范围,然后选择替换即可。 实际上这也是正则表达式的使用特例,“”表示匹配0~9之间的任何特例,同样“”就表示匹配a~z之间的任何特例 上面重复使用了“”,表示连续出现的三个数字 “\\0”代表第一个“”对应的原型,“\\1”代表第二个“”对应的原型,依此类推 “”为单纯的字符,表示添加“”,如果输入“其它\\0\\1\\2其它”,则替换结果为: asdadas其它123其它asdasdas其它456其它asdasdasd其它789其它asdasd 功能增强(by jiuk2k): 如果将查找内容“”改为“*”,对应1 或 123 或 12345 或 … 大家根据需要定制 相关内容还有很多,可以自己参考正则表达式的语法仔细研究一下 【3】正则表达式应用——删除每一行行尾的指定字符 因为这几个字符在行中也是出现的,所以肯定不能用简单的替换实现 比如 12345 1265345 2345 需要删除每行末尾的“345” 这个也算正则表达式的用法,其实仔细看正则表达式应该比较简单,不过既然有这个问题提出,说明对正则表达式还得有个认识过程,解决方法如下 解决: 在替换对话框中,启用“正则表达式”复选框 在查找内容里面输入“345$” 这里“$”表示从行尾匹配 如果从行首匹配,可以用“^”来实现,不过 EditPlus 有另一个功能可以很简单的删除行首的字符串 a. 选择要操作的行 b. 编辑-格式-删除行注释 c. 在弹出对话框里面输入要清除的行首字符,确定 【4】正则表达式应用——替换带有半角括号的多行 几百个网页中都有下面一段代码: \\n 在替换对话框启用“正则表达式”选项,这时就可以完成替换了 【5】正则表达式应用——删除空行 启动EditPlus,打开待处理的文本类型文件。 ①、选择“查找”菜单的“替换”命令,弹出文本替换对话框。选中“正则表达式”复选框,表明我们要在查找、替换中使用正则表达式。然后,选中“替换范围”