本文共 830 字,大约阅读时间需要 2 分钟。
-- Start
假设我们有这样一个文件,文件中的每一行包含一个公司名,我们想把这些公司名用双引号括起来,怎么办?用正则表达式解决这个问题很easy,我们分两步来进行:
1. 在 EmEditor 中Ctrl+H 调出 Replace 对话框,在 Find 中输入^,在 Replace With 中输入",然后轻轻的点击 Replace Al l,我们就每一行的开头添加了双引号。
2. 在 EmEditor 中Ctrl+H 调出 Replace 对话框,在 Find 中输入$,在 Replace With 中输入",然后优雅的点击 Replace Al l,我们就每一行的结尾添加了双引号。
啊?为什么在我的机器上不好使呢?呵呵,再次提醒,别忘选中 Replace 对话框中的 Use Regular Expressions 哦。
看到这里,如果你有这样的疑问,我们能不能一次搞定呢? 如果你有这样的想法,你终将成大器。事实上确实可以而且也非常简单,试一试下面这个表达式吧:
^|$
竖线代表或的意思,所以上面的表达式的意思是把行头或行尾替换为双引号。
值得注意的是^和$匹配的是一个位置,也就是行首和行尾,并不匹配具体的字符。正则表达式的元字符一般有两类,一类匹配具体字符,一类匹配位置。别着急,你很快就会学会其他更强大的匹配位置的元字符。
恭喜你,你又学会了三个元字符
元字符 名称 匹配对象 . 点号(dot) 单个任意字符 ^ 脱字符(caret) 行的起始位置 $ 美元符(dollar) 行的结束位置 | 竖线(bar) 匹配分割两边的任意一个表达式 最后大家猜一猜下面的正则表达式是什么意思呢? let me know your idea.
^$
---更多参见: -- 声 明:转载请注明出处 -- Last Updated on 2012-04-21 -- Written by ShangBo on 2012-04-19 -- End