Unterschiede in der Regex-Unterstützung zwischen gcc 4.9.2 und gcc 5.3

9

Kann jemand, der mit gcc vertrauter ist, darauf hinweisen, warum das folgende Beispiel auf gcc 4.9.2 nicht übereinstimmt, aber auf gcc 5.3 erfolgreich ist? Gibt es etwas, was ich tun kann, um das Muster so zu alternieren, dass es funktioniert (scheint auch bei VS 2013 gut zu funktionieren)?

%Vor%

Ich nehme an, dass ich etwas verwende, das in gcc 4.9.2 nicht unterstützt wird, aber später hinzugefügt oder repariert wurde, aber ich habe keine Ahnung, wo ich nachsehen soll.

AKTUALISIEREN

Aufgrund der Menge an Hilfe und Vorschlägen habe ich versucht, das Problem zurückzuverfolgen, anstatt einfach zu gcc 5 zu wechseln. Ich bekomme korrekte Übereinstimmungen mit dieser Modifikation:

%Vor%

Also ich denke, das Problem ist mit der Gruppe, die den HTTP-Header-Namen entspricht. Werde weiter nachsehen.

UPDATE 2

%Vor%

ist das letzte, was funktioniert. Das Hinzufügen eines der verbleibenden Zeichen, die ich in meiner Gruppe hatte - %*+-. (escaped oder nicht epscaped) - bricht es.

    
Rudolfs Bundulis 19.04.2016, 13:43
quelle

0 Antworten

Tags und Links