Hoi allen,
Ik zit al een tijdje te knoeien op een reguliere expressie en had graag jullie hulp gehad. De input is volgende file (versimpeld):
Tussen BEGIN FINANCIAL INFORMATION en END FINANCIAL INFORMATION bevinden zich een heel rijtje getallen, met daartussen ergens de naam waarover het gaat.
Nu had ik graag alle gegevens van John uitgelezen. Ik kom tot volgende reguliere expressie:
Het probleem hier is dat de tweede
Kunnen jullie mij helpen met deze reguliere expressie? Ik ben al een tijdje aan het knoeien om het volgende uit te drukken, maar tot dusver zonder succes.
Heel erg bedankt in ieder geval!
Ik zit al een tijdje te knoeien op een reguliere expressie en had graag jullie hulp gehad. De input is volgende file (versimpeld):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
| BEGIN FINANCIAL INFORMATION 0 4 John 6 3 8 END FINANCIAL INFORMATION BEGIN FINANCIAL INFORMATION 0 David 6 8 END FINANCIAL INFORMATION BEGIN FINANCIAL INFORMATION 2 4 7 4 0 3 John 6 8 END FINANCIAL INFORMATION |
Tussen BEGIN FINANCIAL INFORMATION en END FINANCIAL INFORMATION bevinden zich een heel rijtje getallen, met daartussen ergens de naam waarover het gaat.
Nu had ik graag alle gegevens van John uitgelezen. Ik kom tot volgende reguliere expressie:
code:
1
| BEGIN FINANCIAL INFORMATION.*?John.*?END FINANCIAL INFORMATION |
Het probleem hier is dat de tweede
code:
ook 1
| .*? |
code:
herkent. Het probleem is dus dat volgende substring ook een geldige match is.1
| END FINANCIAL INFORMATION |
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| BEGIN FINANCIAL INFORMATION 0 David 6 8 END FINANCIAL INFORMATION BEGIN FINANCIAL INFORMATION 2 4 7 4 0 3 John 6 8 END FINANCIAL INFORMATION |
Kunnen jullie mij helpen met deze reguliere expressie? Ik ben al een tijdje aan het knoeien om het volgende uit te drukken, maar tot dusver zonder succes.
code:
1
| .*? - behalve de string "END FINANCIAL INFORMATION" |
Heel erg bedankt in ieder geval!