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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值