博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
匹配行的起始(^)和结束($)
阅读量:4051 次
发布时间:2019-05-25

本文共 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

你可能感兴趣的文章
安装k8s Master高可用集群
查看>>
忽略图片透明区域的事件(Flex)
查看>>
忽略图片透明区域的事件(Flex)
查看>>
AS3 Flex基础知识100条
查看>>
Flex动态获取flash资源库文件
查看>>
flex4 中创建自定义弹出窗口
查看>>
01Java基础语法-16. while循环结构
查看>>
01Java基础语法-18. 各种循环语句的区别和应用场景
查看>>
01Java基础语法-19. 循环跳转控制语句
查看>>
Django框架全面讲解 -- Form
查看>>
socket,accept函数解析
查看>>
今日互联网关注(写在清明节后):每天都有值得关注的大变化
查看>>
”舍得“大法:把自己的优点当缺点倒出去
查看>>
[今日关注]鼓吹“互联网泡沫,到底为了什么”
查看>>
[互联网学习]如何提高网站的GooglePR值
查看>>
[关注大学生]求职不可不知——怎样的大学生不受欢迎
查看>>
[关注大学生]读“贫困大学生的自白”
查看>>
[互联网关注]李开复教大学生回答如何学好编程
查看>>
[关注大学生]李开复给中国计算机系大学生的7点建议
查看>>
[茶余饭后]10大毕业生必听得歌曲
查看>>