一个正则表达式的问题

2010-08-04 20:53:16 +08:00
 AntiGameZ
有一个问题,怎么也想不明白:

文本是这样的:

Name: Jim
Position: VP

Name: Tom
Position: PM

Name: Jim
Position: VP

Name: Jerry
Position: CTO

Name: Jim
Position: VP

我想找寻Name为Jim的人,并将下一行的Position改为CEO,即将所有的

Name: Jim
Position: VP

改为
Name: Jim
Position: CEO

如果只用正则表达式(只用正则表达式,不借助如Python,Java等程序语言的帮助)有没有可能实现我需要的这个替换呢?谢谢
4255 次点击
所在节点    问与答
8 条回复
Livid
2010-08-04 20:56:57 +08:00
这个貌似不用正则,普通的查找替换就可以完成了啊?
AntiGameZ
2010-08-04 21:00:22 +08:00
是的,其实这个问题是别人问我的,我图省事就直接用查找替换的方式做好给别人了。现在想想很纠结,感觉只用正则是可以做的,但是在RegexBuddy里折腾了1个多小时,愣是没有搞出来。
Livid
2010-08-04 21:03:20 +08:00
放弃吧,正则不是用来解决这种简单小问题的。

试试看用正则去分析 web server log,那样的复杂场合才是正则的用武之地。
AntiGameZ
2010-08-04 21:05:57 +08:00
我写的例子可能有些简化过头了。真实处理的问题是一个有关工作流流转的东东

呵呵

PS:问下livid你的Macbook Pro什么型号/配置,谢谢
Livid
2010-08-04 21:08:23 +08:00
MB166,两年的老机器了。

http://bebefore.com/apple-macbook-pro-mb166/

Unibody 面世之前的最后一代。
bighearted
2010-08-04 21:19:35 +08:00
举的例子是完全匹配,涉及不到正则啊
Livid
2010-08-04 21:25:44 +08:00
恩,用常量去取代常量,是不需要正则的。

正则的用途是用常量去取代变量,或是把变量变换位置。每次正则运行的时候,有可能替换操作完全不执行,因为输入的内容是不确定的。
rex
2010-09-09 13:11:44 +08:00
莫非是这样?
http://img.ly/22RY

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1327

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX