网上有事看到一段代码想贴下来用或者放到编译器里跑下,可以有些代码在网页上显示比较乱,有的还带有行号的。
特别是行号,一长段代码,几百行的,都标上了“1. 2. 3. ... ”,要是一个个删除的话就太累人,还好有正则表达式这样的利器。
使用EditPlus的替换的正则表达式工具来做,“菜单”-> “搜索”->“替换”,或者直接Ctrl+H调出。
把“正则表达式”的选项勾上,然后在查找框内写正则表达式。
对于替换像行前的行号“1. 2.” 这样的,表达式就是“^[0-9]+.”。
其中“^”代表其右边的表达式被匹配在一行的开始.。例如 "^A" 仅仅匹配以 "A" 开头的行。
[] 匹配列表之中的任何单个字符。例如, "[ab]" 匹配 "a" 或者 "b"。 "[0-9]" 匹配任意数字。
+ 其左边的字符被匹配至少一次(1次,或者多次)。例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b"。
最后一个“.”表示单词以“.”来结尾。
这样就匹配了像“1. 2. ”这样在行开始的行号。
网上复制的代码还可能还有的问题是存在一些半角字符被变成了全角。
主要有引号这些,直接替换就行了。
最难看出来的是全角的空格和半角的空格,这里有说明:VS错误error C3872: '0x3000': this character is not allowed in an identifier
整理完代码可以在使用AStyle这些代码格式化工具来格式化下。这里有Astyle下载:http://download.youkuaiyun.com/source/438852
经过这些步骤,网上下下来的的代码就基本变成了比较美观整洁的代码了。
附EditPlus支持的正则表达式备查:
表达式 | 说明 |
/t | 制表符. |
/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" 结尾的行. |
() | 影响表达式匹配的顺序,并且用作表达式的分组标记. |
/ | 转义字符. 如果你要使用 "/" 本身, 则应该使用 "//". |