2011-04-03 58 views
2

我有以下的正則表達式中的標籤獲取鏈接(該標籤在一個字符串給無尖括號):爲什麼這個字符串不匹配我的正則表達式?

^a .*href=['\"]([^'\"]*)['\"].* 

,我有以下字符串:

a href="/wiki/Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol" 

這串不被正則表達式捕獲。對我來說似乎很好,你能告訴我什麼是錯的嗎?

+0

我確實爲我工作,匹配組1:'/ wiki/Hypertext_Transfer_Protocol'。你真的只在這個字符串上應用它嗎? – Czechnology 2011-04-03 16:05:03

+0

這是什麼語言?不同的語言有不同的正則表達式方法。 – drysdam 2011-04-03 16:06:43

+0

組1被正確捕獲,但整個正則表達式由於某種原因被拒絕。 – 2011-04-03 16:07:02

回答

2

對於Java的java.util.regex包,Matcher.match只有在整個輸入序列與正則表達式匹配時才匹配。如果您想搜索另一個文本,請使用matcher.find。當然,如果您不希望第二個find在第一個匹配結束後開始搜索,則必須在匹配之間重置匹配器。

+0

我在最後加了'$'。謝謝。 – 2011-04-03 20:46:01

相關問題