Thread Regulärer Ausdruck, Zeilenumbruch (15 answers)
Opened by Teesemmel at 2007-10-17 13:11

Teesemmel
 2007-10-17 13:11
#100954 #100954
User since
2007-10-16
7 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich habe eine Frage zu den Regulären Ausdrücken.
Folgendes möchte ich mit meinem Skript erreichen. Es soll eine bestimmte Stelle in einer recht umfangreichen Inputdatei (für Abaqus) durchsuchen und an diese Stelle einen Textbaustein einsetzen.
Diese Stelle sieht in etwa so aus:

Code: (dl )
1
2
3
4
5
6
*Elset, elset=KORN_10
232, 259, 260, 261, 286, 287, 288, 289, 290, 313, 314, 315
342, 343, 344, 345, 346, 347, 348, 371, 372, 373, 374, 375
..... und so weiter...
14556, 14557, 14558, 14581, 14582, 14583, 14584, 14585, 14609, 14610
*End Part


So zwischen 14610 und *End Part soll nun mein Textblock. Ich dachte nun ich verwende folgenden RA (nach dem soll dann der BAustein eingefügt werden!):

(\*Elset,\selset=KORN_10)\n((\s*[0-9]*,)*(\s*[0-9]*\n))*

Im Regex Coach funktioniert dieser auch wunderbar, jedoch habe ich in meinem Perl Skript Probleme mit dem Zeilenumbruch. Das Skript schneidet quasi nach *Elset, elset=KORN_10 ab und ignoriert den Zahlenteil danach.

Ich hoffe ich habe mein Problem einigermaßen verständlich dargestellt, evtl. kann mir ja jemand von euch helfen?

Gruß
Max

edit: am ende der zeile steht nie ein komma... sorry, falsch abgetippt

View full thread Regulärer Ausdruck, Zeilenumbruch