我很亲密!正则表达式到Word的结尾
我需要使用正则表达式匹配单词'hanna'到单词的末尾。我知道下面会匹配这个,但我只想匹配字母a-z
hanna[\S]*
例如, ... hannafoo将在下面的实例中
test hannafoo bar
匹配......但下面不会匹配
test hanna-foo bar
我很亲密!正则表达式到Word的结尾
我需要使用正则表达式匹配单词'hanna'到单词的末尾。我知道下面会匹配这个,但我只想匹配字母a-z
hanna[\S]*
例如, ... hannafoo将在下面的实例中
test hannafoo bar
匹配......但下面不会匹配
test hanna-foo bar
我不知道我理解正确的,你的,但你需要例如:
[hH]anna[a-zA-Z]+
?
谢谢,但这只是拿起像这个http://db.tt/ibM928iQ这样的'hanna',之后需要写一封信。 – SparrwHawk 2012-03-09 11:14:49
是这样的?更改*到+ – pcalcao 2012-03-09 11:16:39
这没有拿起任何结果我害怕:-( – SparrwHawk 2012-03-09 11:19:14
您可以使用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开头的单词,但是更长吗?
编辑
固定由于最新的评论,最后一次尝试,因为我真的不明白你的问题......
Thaks,但是这并不起作用,因为我只需要选择'hanna'后面跟着一个字母的东西,您可以在这张截图中看到,它只是拿起hanna http:// db。 tt/4U8rByG2 – SparrwHawk 2012-03-09 11:11:14
@SparrwHawk只需在你的正则表达式中替换+ – wdev 2012-03-09 11:18:22
更新后的答案(你的问题对我来说不是那么清楚) – Bruce 2012-03-09 11:19:55
你知道'^ $'逐字匹配,并且已经通过覆盖'\ S'? – 2012-03-09 11:07:55
不,谢谢,我修改了我的问题。 – SparrwHawk 2012-03-09 11:16:24
我不知道为什么,但我把你的问题看作“正则表达式来结束世界”。我想我今天感觉有点天启... – 2012-03-09 11:29:45