Ergänzung:
Wenn du die gesamte Nummer gar nicht brauchst, also nur die Prüfung auf die Anfangsziffern machen willst, dann kannst du ja ausschließlich mit @Matches bzw. Like arbeiten, in der Art von:
If txt Like "*200########*" Then
...
ElseIf txt Like "*7000#######*" Then
...
End If
Dann kann man sich das ganze Gefummel zur Nummernbestimmung sparen. Problematisch bleibt trotzdem der Fall mit mehreren Nummern im Text. :)
Das finden der Nummer ist aber mit dem richtigen Ansatz in wenigen Zeilen code erledigt...
Zuerst mal die Formel:
_source := @Text( Body );
_unwanted := @Explode( _source ; "0123456789" );
_cleanBody := @ReplaceSubstring( _source ; _unwanted ; " " );
_allNumbers := @Trim( @Explode( _cleanBody ; " " ) );
@For( i := 1; i <= @Elements( _allNumbers ); i := i + 1;
_found := @If( @Length( _alNumbers[i] ) = 11 ; _allNumbers[i] ; "" )
)
_found
Die Erklärung folgt, wenn jemand den eigentlich simplen Code nicht verstehen sollte...
Und mit
Like "[0-9][0-9][0-9]########"
Andreas