2012-01-02 358 views
0

在C#這個正則表達式是給我的錯誤在Java:轉換C#正則表達式的Java

"<input type="hidden" name="GALX" value="(?<galx>[a-zA-Z0-9_]+)">" 

錯誤:

Look-behind group does not have an obvious maximum length near index 60 
<input type="hidden" name="GALX" value="(?<galx>[a-zA-Z0-9_]+)"> 

什麼是Java中的等價物的表達?

+0

所有你不應該使用的第一正則表達式來解析HTML,請看這裏:http://stackoverflow.com/questions/590747/using-regular-expressions-to-parse-html-why-不明白爲什麼。其次,你有什麼錯誤?第三,默認情況下,Java似乎將^和$錨添加到您的正則表達式中,所以您也必須考慮到這一點。 – npinti 2012-01-02 10:02:53

回答

0

這我猜。我改變「爲‘躲避了任何’

"<input type=\"hidden\" name=\"GALX\" value=\"(?<galx>[a-zA-Z0-9_]+)\">" 

編輯 ::併爲‘galx’只有Java 7的命名分組支持此

Regex Named Groups in Java

+0

對不起,'實際上'。在這裏錯誤地改變了它 – 2012-01-02 10:03:52

+0

@UzairFarooq我相信這回答你的問題,然而 – AlanFoster 2012-01-02 10:04:50

+0

不...這不是答案,我仍然得到運行時錯誤 – 2012-01-02 10:08:49

相關問題