匹配行的起始(^)和结束($)

-- 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

你可能感兴趣的:(正则表达式)