Reguläre Ausdrücke (mehrzeilig)

Status
Nicht offen für weitere Antworten.

Roman

Mitglied
Hallo zusammen

Ich habe grössere Probleme bei einem Regex von mir.

Ich möchte eine Header-Datei mit Java für C soweit vorbereiten, dass keine Funktionen mehr vorhanden sind.
Die Funktionen sehen bspw. so aus:
Code:
long WINAPI MSGSendMessageToAgency(long agency, long ap, long classId,
			long attrId, long msgLength, char* msg);

long WINAPI MSGWriteLogInfo( long lClassId,
							 LPSTR lpszProcShort,
							 long lLogLevel,
							 LPSTR lpszFormat,
							 ...);


long WINAPI MSGWriteLogSyst( long lLogId,
							 long lTextId,
							 ...);

long WINAPI MSGFunctionCallAdd( long lFctId, long lAttrId, LPSTR szFctName, LPSTR szAttrName);

Dazu habe ich folgendes Regex entwickelt, das mir auch teilweise hilft, die Fkt. zu entfernen:
Code:
content = content.replaceAll("(?m)(long|void|char)\\s+(WINAPI\\s+)?\\w*\\s*\\((.*?)\\);\\s*", "");
Dieser Teil (.*?) sollte eigentlich die ganzen Argumente repräsentieren, macht das aber nicht über Zeilengrenzen hinaus. So bleiben am Schluss alle mehrzeiligen Funktionen "hängen" bzw. werden nicht gelöscht.
Laut Java API (1.5) sollte der ganze String (content) durch den Regex-Parser gejagt werden und nicht zeilenweise, darum verstehe ich nicht, warum die Regex-Maschine darauf nicht anspringt, auch das MULTI_LINE-Flag nützt leider nichts.

Mache ich irgendwo einen Denkfehler oder kann mir jemand helfen?

Danke für eure Hilfe
Roman
 

Wildcard

Top Contributor
Roman hat gesagt.:
Laut Java API (1.5) sollte der ganze String (content) durch den Regex-Parser gejagt werden und nicht zeilenweise, darum verstehe ich nicht, warum die Regex-Maschine darauf nicht anspringt, auch das MULTI_LINE-Flag nützt leider nichts.
Wenn du API liest, lies sie richtig :D :
API hat gesagt.:
DOTALL
Code:
public static final int DOTALL
Enables dotall mode.
In dotall mode, the expression . matches any character, including a line terminator. By default this expression does not match line terminators.

Dotall mode can also be enabled via the embedded flag expression (?s). (The s is a mnemonic for "single-line" mode, which is what this is called in Perl.)
klar was du verkehrt machst?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Namen von Methoden über Reguläre Ausdrücke bearbeiten Allgemeine Java-Themen 6
E Reguläre Ausdrücke: String-Ersetzung Allgemeine Java-Themen 0
G Reguläre Ausdrücke Allgemeine Java-Themen 11
G Reguläre Ausdrücke Allgemeine Java-Themen 2
S Reguläre Ausdrücke: Polynomterme Allgemeine Java-Themen 14
jstei001 Reguläre Ausdrücke bearbeiten/ändern Allgemeine Java-Themen 14
C reguläre Ausdrücke finden nicht was sie finden sollen Allgemeine Java-Themen 8
F Reguläre Ausdrücke und BBCode Allgemeine Java-Themen 10
J String für reguläre Ausdrücke escapen Allgemeine Java-Themen 2
C Reguläre Ausdrücke - X{0}?.* Allgemeine Java-Themen 8
C Reguläre Ausdrücke, String rückwärts durchsuchen Allgemeine Java-Themen 6
I Reguläre Ausdrücke und das "~" Symbol Allgemeine Java-Themen 2
B Reguläre ausdrücke mit variablen? Allgemeine Java-Themen 12
H Regex - Reguläre Ausdrücke Allgemeine Java-Themen 3
A Reguläre Ausdrücke vereinfachen Allgemeine Java-Themen 19
J Reguläre Ausdrücke Allgemeine Java-Themen 14
A Zufallswerte für reguläre Ausdrücke Allgemeine Java-Themen 15
G Reguläre Ausdrücke Allgemeine Java-Themen 8
R reguläre Ausdrücke Allgemeine Java-Themen 2
L Reguläre Ausdrücke und Fehlerbehandlung Allgemeine Java-Themen 10
RaoulDuke Reguläre Ausdrücke - Daten extrahieren Allgemeine Java-Themen 3
L reguläre Ausdrücke? Allgemeine Java-Themen 2
C Reguläre Ausrücke Punkte im Satz richtig erkennen Allgemeine Java-Themen 6
E Reguläre Txt in Tree parsen Allgemeine Java-Themen 2
J Reguläre Ausrücke - Klammer nicht vorhanden Allgemeine Java-Themen 2
B kontextfreie grammatik / reguläre grammatik Allgemeine Java-Themen 2
P reguläre ausrücke und String.matches Allgemeine Java-Themen 4
S Reguläre Ausdruecke! Allgemeine Java-Themen 5
A Lambda-Ausdrücke Allgemeine Java-Themen 5
M Lambada Ausdrücke - wie funktionieren und benutzt man sie? Allgemeine Java-Themen 5
S Lambda Ausdrücke: @FunctionalInterface Instanzen auf null prüfen Allgemeine Java-Themen 9
Z Design um boolsche ausdrücke zu speichern & auszuwerten Allgemeine Java-Themen 3
R Logische Ausdrücke in Java Allgemeine Java-Themen 4
Loyd Noch ne Regex-Frage: Verschachtelte Ausdrücke Allgemeine Java-Themen 4
H Geklammerte Ausdrücke nach Divide&Conquer Allgemeine Java-Themen 2
B Parser für logische Ausdrücke Allgemeine Java-Themen 9
J Expression Language für mathematische Ausdrücke Allgemeine Java-Themen 8
B Regeuläre Ausdrücke Allgemeine Java-Themen 8
G arithmetische ausdrücke Allgemeine Java-Themen 5
M Regular Expression - verschiedene Ausdrücke testen (grep | ) Allgemeine Java-Themen 5
M java-doc: @return mehrzeilig gestalten Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben