Ich habe eine .rtf
Datei, die viele fette Titel enthält. Ich versuche Daten zwischen zwei fett gedruckten Titeln zu erfassen. Die Tags, die verwendet werden, um etwas fett zu sagen, sind jedoch genau das gleiche Ende des Textes.RegEx zum Überspannen von zwei Zeilen, nur in der separaten Zeile
Also ich versuche, das Muster zu finden, das das fett markierte Tag auf der nächsten nächsten Zeile (und alles dazwischen) und nicht auf der gleichen Zeile erfassen wird. Ich benutze Java.
Beispieltext:
\par }{\b\f1\fs24\ul\insrsid14762702 Data}{\insrsid14762702 \tab \tab }{\b\f1\fs24
\par Start:\tab 2015-01-14 10:56:25
\par Duration:\tab 22:40:23
\par Positions:\tab 3.0, 5.0, 7.0, 9.0, 15.0, 17.0 cm
\par Sensor Position(s):\tab -10.0, 5.0 cm
\par Depth:\tab N/A
\par
\par }{\b\f1\fs24
\par }{\b\f1\fs24\ul\insrsid14762702 History}{\insrsid14762702
\par Other
{\b\f1\fs24\ul\insrsid14762702
Was ich derzeit benutze:
((\\\\b\\\\f1\\\\fs24.+?\\{\\\\b\\\\f1\\\\fs24))
Die ganze Java Linie ist:
Pattern pattern = Pattern.compile("((\\\\b\\\\f1\\\\fs24.+?\\{\\\\b\\\\f1\\\\fs24))",Pattern.DOTALL);
Was mir gibt:
\par }{\b\f1\fs24\ul\insrsid14762702 Data}{\insrsid14762702 \tab \tab }{\b\f1\fs24
\par }{\b\f1\fs24
\par }{\b\f1\fs24
{\b\f1\fs24\ul\insrsid14762702 History}{\insrsid14762702
\par Other
{\b\f1\fs24
Die erwartete Ausgabe lautet:
\par }{\b\f1\fs24\ul\insrsid14762702 Data}{\insrsid14762702 \tab \tab }{\b\f1\fs24
\par Start:\tab 2015-01-14 10:56:25
\par Duration:\tab 22:40:23
\par Positions:\tab 3.0, 5.0, 7.0, 9.0, 15.0, 17.0 cm
\par Sensor Position(s):\tab -10.0, 5.0 cm
\par Depth:\tab N/A
\par
\par }{\b\f1\fs24
Und:
\par }{\b\f1\fs24
\par }{\b\f1\fs24
Und:
\par }{\b\f1\fs24\ul\insrsid14762702 History}{\insrsid14762702
\par Other
{\b\f1\fs24\ul\insrsid14762702
Was ist Ihre erwartete Ausgabe? – anubhava