我有一些日誌文件中的文本是這樣的:正則表達式中使用命名組使「回顧後沒有明顯的最大長度」的錯誤
21.125.155.111 - - [01/Jan/2012:12:07:48 +0530] "GET /digital-cameras/digital-camera/sony-qx-dsc-qx100-point-shoot-digital-camera-black.html HTTP/1.1" 200 1470 "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.17) Gecko/20110420 Firefox/3.6.17" "-"
,我的模式是:
"(?<ip>[\\d\\.]+)(.+)\\\"(?<verb>\\w+) (?<address>.+) (?<protocol>[HTTPS]+)/(?<version>.+?)\\\"\\s(?<status>\\d+)\\s(?<time>\\d+)\\s\\\"(?<useragent>.*)\\\"\\s(.*)"
但是當我嘗試編譯模式時,我得到了上面的PatternSyntaxException。
它在C#中完美工作,但在Java 1.6中發生異常。
顯示您的代碼。 – tnw
看看java和c#中使用的正則表達式模式之間的區別: http://stackoverflow.com/questions/538579/are-java-and-c-sharp-regular-expressions-compatible – PCM
公共類測試器類 { \t私有靜態最後字符串輕拍= 「(? [\\ d \\。] +)(+)\\\」(? \\ W +)(?。+)(? [HTTPS] +)/(?。+?)\\\「\\ s(? \\ d +)\\(?