悠悠博客
(讨论区存档) — 技术永无止尽,未来事在人为
首页
>
Shell编程
>
正则表达式怎么获取不带后缀的单词?
lipingtababa
正则表达式怎么获取不带后缀的单词?
假设一段文本里有 love, lovely, lover,我只想匹配所有的love,用什么语法?
我的环境是vim 7.0.用/love[^a-zA-Z]/不行,这样不能匹配一行中最后一个love.
比如
I love her so much, but my lover doesn't love
me as much!
/love[^a-zA-Z]/只匹配第一个love,而对不会匹配第二个love,不知道为什么,请问怎么解决?
lipingtababa
搞定!
用
//<love/>/
不过这个好像是vim特定的扩展
寂寞烈火
in vim:
/love/>
walkerxk
是正则,<>是界定符,就是单词边界。部分软件要用/转义。
bigqueues
楼上正解
__lxmxn__
[quote]原帖由 [i]walkerxk[/i] 于 2008-6-18 17:19 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8615066&ptid=1163889][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
是正则,是界定符,就是单词边界。部分软件要用/转义。 [/quote]
说实话,还没见过哪个软件不是用/< />来定界的~~
walkerxk
[quote]原帖由 [i]__lxmxn__[/i] 于 2008-6-20 05:36 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=8623909&ptid=1163889][img]http://bbs.chinaunix.net/images/common/back.gif[/img][/url]
说实话,还没见过哪个软件不是用/< />来定界的~~ [/quote]
又记错,是/<和/>,而且名字是单词分界符,不是界定符。
上一篇:
如何得到想要的结果
下一篇:
新手请教:怎么对一个文件夹下的文件排序,并删除最老文件?