2012-03-09 99 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