Danke dafür.
Jetzt habe ich schon das nächste Problem: Gesucht werden soll über
mehrere Zeilen ..
1 | Version 4
|
2 | SHEET 1 948 804
|
3 | WIRE -128 176 -128 128
|
4 | WIRE -128 304 -128 256
|
5 | FLAG -128 304 0
|
6 | SYMBOL voltage -128 160 R0
|
7 | WINDOW 123 0 0 Left 2
|
8 | WINDOW 39 0 0 Left 2
|
9 | SYMATTR InstName Spannung1
|
10 | SYMATTR Value SINE(0 1 1000)
|
11 | SYMBOL button 224 288 R0
|
12 | SYMATTR InstName button1
|
13 | SYMBOL button 224 336 R0
|
14 | SYMATTR InstName button2
|
15 | SYMBOL button 224 384 R0
|
16 | SYMATTR InstName button3
|
17 | TEXT -160 408 Left 2 !.tran 5m
|
18 | TEXT 216 16 Left 2 ;LtSpice Labels
|
19 | TEXT 224 232 Left 2 ;Selector
|
20 | RECTANGLE Normal 880 784 80 -32 2
|
Die Definition eines Symbols verteilt sich über mehrere Zeilen (z.B. 2)
1 | SYMBOL button 224 288 R0
|
2 | SYMATTR InstName button1
|
Ich will den Namen "button1" aus den zwei Zeilen extrahieren. Das
bedeutet also, man muss zuerst die Zeile mit dem Inhalt "SYMBOL button"
und dann aus der Zeile mit "SYMATTR InstName" den Namen "button1"
extrahieren.
Wenn ich als Regex-Expression folgendes nehme
1 | (^SYMBOL button(.*)\nSYMATTR InstName).*
|
kommen als Matches immer beide Zeilen gleichzeitig, aber nicht der
gesuchte Namen.