Moinidoini zusammen.
Ich habe einen String ($tteexxtt") und möchte aus dem die URL, die Emailadresse und eine ggf. reine Zahl dort abfragen.
Im String kann später alles reingeschrieben werden
- Text ohne URL oder Emailadresse oder Zahl (Bsp.: Ich bin ein Beispieltext)
- Text mit URL und/oder Emailadresse und/oder Zahl (Bsp.: melden bei maxi_musterfrau@domain.de oder anrufen oder was posten auf https://autoit.de/www.forum.com. mal sehen was du möchtest und das ganze geht nicht mal ebend nach dem 0815471160123.)
- nur Emailadresse
- nur Internetadresse
- nur eine Zahl (reine zahlen ohne Bundestriche oder so)
Mein Screipt sieht bis jetzt so aus:
Spoiler anzeigen
#include <String.au3>
#include <Array.au3>
$tteexxtt = "ich bin eine www Internetdomain: http://www.autoit.de und ich bin eine @ Emailadresse: [email='info@autoit.de'][/email] zum mailen und ich bin die Zahl 1234567891123 und nach mir soll man auch suchen können."
local $sucheinternetadr = "www."
local $mail = "info"
local $bis = " "
Local $aArray1 =_StringBetween($tteexxtt,$sucheinternetadr, $bis)
Local $aArray2 =_StringBetween($tteexxtt,$mail, $bis)
_test($tteexxtt, $sucheinternetadr, $bis)
[/autoit] [autoit][/autoit] [autoit]MsgBox(0,"suchen", "Es geht um eine Internetadrese: " & $sucheinternetadr & $aArray1[0]) ; INet Adr. ausgeben
MsgBox(0,"mailen", "Es geht um eine Emailadresse, aber es fehlt das was vor dem @ steht im String.: " & $aArray2[0]) ; Email ausgeben
MsgBox(0,"Zahl", "Es geht darum eine Zahl, die 10-13 Stellen lang sein kann, im String zu finden. Aber wie?") ; Zahl ausgeben
Func _test($tteexxtt, $sucheinternetadr, $bis)
If @error Then
MsgBox(4096, "Fehler", "String enthält nicht die gesuchten vier kleinen w's")
Exit
EndIf
EndFunc
Fragen:
1.)
Wie frage ich die GANZE Emailadresse ab? Sie kann in einem Text stehen oder für sich alleine. Zeile 6 ist wohl nicht die sinnvollste Lsg.
2.)
Wie frage ich die Zahl ab? Sie kann in einem Text stehen oder für sich alleine.
Wenn Domain und/oder Emailadresse ; und Zahl im String sind, dann Emailadresse ausgeben in MsgBox! (siehe: Script Zeile 19)
Wenn erst Domain und dann Emailadresse; und keine Zahl im String ist, dann Domainausgeben in MsgBox!
Wenn erst Emailadresse und dann Domain; und keine Zahl im String ist, dann Emailadresse ausgeben in MsgBox!
Wenn nur Emailadresse im String ist; dann Emailadresse ausgeben in MsgBox!
Wenn nur Internetadresse im String ist; dann Internetadresse ausgeben in MsgBox!
Wenn nur eine Zahl im String ist; dann Zahl ausgeben in MsgBox!
So, mal sehen ob man mich verstanden hat und ob man mir helfen kann?