2012-03-09 107 views
0

我很亲密!正则表达式到Word的结尾

我需要使用正则表达式匹配单词'hanna'到单词的末尾。我知道下面会匹配这个,但我只想匹配字母a-z

hanna[\S]* 

例如, ... hannafoo将在下面的实例中

test hannafoo bar 

匹配......但下面不会匹配

test hanna-foo bar 
+0

你知道'^ $'逐字匹配,并且已经通过覆盖'\ S'? – 2012-03-09 11:07:55

+0

不,谢谢,我修改了我的问题。 – SparrwHawk 2012-03-09 11:16:24

+1

我不知道为什么,但我把你的问题看作“正则表达式来结束世界”。我想我今天感觉有点天启... – 2012-03-09 11:29:45

回答

0

我不知道我理解正确的,你的,但你需要例如:

[hH]anna[a-zA-Z]+ 

+0

谢谢,但这只是拿起像这个http://db.tt/ibM928iQ这样的'hanna',之后需要写一封信。 – SparrwHawk 2012-03-09 11:14:49

+0

是这样的?更改*到+ – pcalcao 2012-03-09 11:16:39

+0

这没有拿起任何结果我害怕:-( – SparrwHawk 2012-03-09 11:19:14

0

您可以使用hanna[a-z]+

  • \w:匹配任何字母

    $ echo -e 'test hanna-foo bar' | perl -ne '/(hanna[a-z]+)/i && print "$1\n"' 
    
    $ echo -e 'test hannafoo bar' | perl -ne '/(hanna[a-z]+)/i && print "$1\n"' 
    hannafoo 
    

编辑

根据您的评论固定的正则表达式,添加代码示例。

这是你所期望的:匹配hanna开头的单词,但是更长吗?

编辑

固定由于最新的评论,最后一次尝试,因为我真的不明白你的问题......

+0

Thaks,但是这并不起作用,因为我只需要选择'hanna'后面跟着一个字母的东西,您可以在这张截图中看到,它只是拿起hanna http:// db。 tt/4U8rByG2 – SparrwHawk 2012-03-09 11:11:14

+0

@SparrwHawk只需在你的正则表达式中替换+ – wdev 2012-03-09 11:18:22

+0

更新后的答案(你的问题对我来说不是那么清楚) – Bruce 2012-03-09 11:19:55