正则表达式怎么获取不带后缀的单词?

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]
又记错,是/<和/>,而且名字是单词分界符,不是界定符。