У меня есть файл журнала текст так:Использование именованных групп в регулярных выражениях вызывает «не касательно предшествующего текста имеют очевидную максимальную длину» ошибка
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(.*)"
Но я получаю вышеупомянутое Исключение PatternSyntax при попытке скомпилировать шаблон.
Он отлично работает в C#, но дает исключение в Java 1.6.
Показать свой код. – tnw
Взгляните на различия между шаблоном регулярного выражения, используемым в java и C#: http://stackoverflow.com/questions/538579/are-java-and-c-sharp-regular-expressions-compatible – PCM
публичный класс testerclass { \t частных статических окончательного Строка погладить = "(? [\\ д \\.] +) (+.) \\\" (? \\ W +) (? +.) (? [HTTPS] +)/(? . +?) \\\ "\\ s (? \\ d +) \\ s (?