| |
|
|
- page 1 - |
|
Nico Madysa | Ab XProfan10 gibt es den Befehl Match$, avec dem geprüft wird, si un Sting einem certain Muster entspricht, alors z.B. d'abord un Großbuchstabe venez, ensuite 3 Kleinbuchstaben, un Leerzeichen et après 3 Les chiffres. j'ai ici einiges gesammelt avec einem kleinen Beispielprogramm: KompilierenMarqueSéparationDef $Name "[A-ZÄÖÜ]([a-zäöü]+|~.)(~-[A-ZÄÖÜ]([a-zäöü]{2,}|~.))* [A-ZÄÖÜ]([a-zäöü]+|~.)(~-[A-ZÄÖÜ]([a-zäöü]{2,}|~.))*"
Def $Time "((0|1|)[0-9]|2[0-3]):[0-5][0-9](:[0-5][0-9])?"
Def $Vorw "[1-9][0-9]{1,4}"
Def $Telnum "[1-9][0-9]{4,7}"
Def $Url "(https://)?(www~.)?[^@|²³.]{1,}(~.[^@|²³ .]{2,3}){1,3}"
Def $Street "([A-Z][a-z]{2,}~.? )+(0[1-9][0-9]*|[1-9][0-9]*)"
Def $Plz "[0-9]{5} [A-Z][a-z]{2,}"
Def $RoemM "M*"
Def $RoemC "(C[DM]|C[DM]|D?C{0,3})?"
Def $RoemX "(X[LC]|X[LC]|L?X{0,3})?"
Def $RoemI "(I[VX]|I[VX]|V?I{0,3})?"
Declare E& , T& , Roem$ , Addr$ , Tel$ , XTel$
Roem$ = "^" + $Roemm + $Roemc + $Roemx + $Roemi + "$"
Addr$ = "^" + $Name + "(
|[,;] )" + $Street + "(
|[,;] )" + $Plz + "$"
Tel$ = "^(0"+$Vorw+"/)?"+$Telnum+"$"
XTel$ = "^((~+49 ("+$Vorw+"|~(0"+$Vorw+"~))|0049 "+$Vorw+"|~(0049 "+$Vorw+"~)|0"+$Vorw+"|~(0"+$Vorw+"~)) )?"+$Telnum+"$"
+49 30 12345678
+49 (030) 12345678
0049 30 12345678
(0049 30) 12345678
030 12345678
(030) 12345678
12345678
Window 300 , 200 - 200 , 200
Cls External("User32","GetSysColor",15)
E& = Create("MultiEdit",%Hwnd,"",5,05,180,(-20))
T& = Create("Text",%Hwnd,"",5,30,180,160)
Whilenot IsKey(27)
Waitinput
Match$(XTel$,Gettext$(E&))<- Addr$ durch zu testende Konstante/Variable ersetzen
If %Matchpos >= 0
Settext T& , $Match
Else
Settext T& , "ungültig"
Endif
Wend
$nom = prénom + nom de famille Doppelnamen sommes mittels Bindestrich possible $Time = hh:mm ou bien hh:mm:ss $URL = Internetadresse, z.B. [...] malheureusement aussi www.de $Street = Straßenname + numéro d'habitation, z.B. Str. des Friedens 1 $PLZ = Postleitzahl + lieu, z.B. 02979 Burghammer Roem$ = Römischess Zahlzeichen, z.B. CXVII Addr$ = komplette Adresse, par Chr$(13), Komma ou bien Semikolon getrennt. Tel$ = Festnetznummer, aussi avec Vorwahl possible, z.B. 011111/99999 XTel$ = Avancé Festnetznummer, folgende Formate sommes possible: +49 30 12345678 +49 (030) 12345678 0049 30 12345678 (0049 30) 12345678 030 12345678 (030) 12345678 12345678 Kritik et attitude sommes ausdrücklich erwünscht. |
|
|
| |
|
|
|
| |
|
- page 1 - |
|
RGH | Aussi mets sich toujours plus qui internationale Schreibweise avec Bindestrich par:
+49-30-1234567 +4930-1234567
ou bien gar sans alle Trennzeichen (wird volontiers aussi chez Handynummern verwandt):
+49301234567
pas trop oublier qc qui Versionen avec 00 statt +.
Am besten sollte on Leerzeichen, Bindestriche et Klammern simple ausfiltern. Es könnten oui chez Nenenstellenanlagen encore weitere Bestandteile folgen:
+49-30-123456-78
Salut Roland |
|
|
| Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 12.06.2006 ▲ |
|
|
|
|
Michael Wodrich | Habe beim Regulator wohl pas konvertiert??!?
mais cela peux on oui de main nachholen. chez qui Prüfung fällt incidemment sur, cela on pas avec den runden Klammern so herumwerfen sollte. qui avons nämlich une entier klare eigene Funktion.
qui regulären Ausdrücke alors s'il te plaît sans qui runden Klammern.
belle Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 13.06.2006 ▲ |
|
|
|
|
Clemens Meier | [quote-part:3a4ca13962=Michael Wodrich] qui regulären Ausdrücke alors s'il te plaît sans qui runden Klammern. [/quote-part:3a4ca13962] Verstehe je pas, comment peux on reguläre Ausdrücke sans runde Klammern erstellen. qui sommes un absolutes Muss um sogenannte Subpattern trop bilden. |
|
|
| |
|
|
|
Michael Wodrich | Richtig, qui nom fiel Je ne so vite un... |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 13.06.2006 ▲ |
|
|
|
| |
|
- page 2 - |
|
|
Nico Madysa | Hossa, Torsten hatte droite. avec einem kleinen ennui-Schnipsel peux on scheinbar une grand Diskussion auslösen! |
|
|
| |
|
|
|
Clemens Meier | attends ab, jusqu'à XProfan 10 officiel erschienen ist. ensuite wird iF un eigenes Forum pour reguläre Ausdrücke ouvrir doit. (qui spinnen doch, qui Programmierer) |
|
|
| |
|
|
|
Nico Madysa | So, habe qui l'affaire maintenant bearbeitet. Statt $Tel habe je maintenant Tel$ et XTel$ (extended telephon number). Tel$ ist im Format (Vorwahl/)numéro, XTel$ untersützt folgende Formate: +49 30 12345678 +49 (030) 12345678 0049 30 12345678 (0049 30) 12345678 030 12345678 (030) 12345678 12345678
@Clemens: dans Tel$ muss la première Ziffer qui Vorwahl une 0 son, c'est nämlich qui sogenannte Verkehrsausscheidungsziffer, avec qui Ferngespäche de Ortsgesprächen unterschieden volonté. Anrufe dans autre Länder doit avec deux Nullen commencer (dans Nummernangaben aussi avec +), wobei qui zéro qui Vorwahl wegfällt.
vendredi werde je wohld en neuen Code reinstellen. Hab ihn grad nich dabei ... |
|
|
| |
|
|
|
Clemens Meier | [quote-part:b9être02c293=Nico Madysa] @Clemens: dans Tel$ muss la première Ziffer qui Vorwahl une 0 son, c'est nämlich qui sogenannte Verkehrsausscheidungsziffer, avec qui Ferngespäche de Ortsgesprächen unterschieden volonté. Anrufe dans autre Länder doit avec deux Nullen commencer (dans Nummernangaben aussi avec +), wobei qui zéro qui Vorwahl wegfällt.[/quote-part:b9être02c293] c'est soweit richtig, habe nie autre chose behauptet. |
|
|
| |
|
|
|
Nico Madysa | Habe je aussi pas geschrieben. voulais l'information seulement gegeben avons. |
|
|
| |
|
|
|
Nico Madysa | eh bien ... ähm ... hörtmazu, lustige ... Geschichte ... Mir hatte mon ordinateur quelque chose merkwürdige Geräusche gemacht. là habe cela partie heruntergefahren, meinen 10-Tonnen-Röhrenbildschirm abgestöpselt et sur mon Bett gestellt, qui Hülle meines Computers abgenommen. Siehe là, qui ventilateur était droite verstaubt. je alors cela partie abgestaubt, entier prudent naturellement, aussi la fois kurz reingepustet. alors det partie abgestaubt, PC-Hülle wieder raufgeklippt, 10-Tonnen-Röhrenbildschirm wieder draufgestellt(non, j'ai keinen Tower), wieder alles joli zusammengetüddelt, angeschalten wunderbar. ... jusqu'à Windows gestartet ist. Sobal qui (chez mir Standart-Grüne) Desktop angezeigt volonté soll, wird alles noir. et là pouvoir sich qui Disketten-Ansteuerung droite schwer. je coutume maintenant aucun Tipps, en habe je déjà genug, et j'ai aussi déjà cela Match$-Programme récente geschrieben. Jedenfalls j'ai $Tel rausgefeuert, stattdessen habe je $Vorw et $Telnum. et ensuite encore deux Vaiablen Tel$ et XTel$. Tel$ unktioniert comment auparavant alors 0Vorwahl/numéro , bzw. numéro .et XTel akzeptiert folgende Angaben: +49 30 12345678 +49 (030) 12345678 0049 30 12345678 (0049 30) 12345678 030 12345678 (030) 12345678 12345678 Um qui l'affaire ici quelque chose kürzer trop tenir, habe je simple den ersten Beitrag editiert, là ist alors qui neue Code pour trouver. Viel Amusement beim faute chercher/trouver. |
|
|
| |
|
|
|
Nico Madysa | Nanü? trois Versionen et déjà parfait? ou bien habe je mon faute si bien versteckt, dass qui niemand findet? |
|
|
| |
|
|
|
Michael Wodrich | exposition Dir doch la fois sous den Code-Snippets den RegEx-Tester à.
Definiere alle möglichen et unmöglichen Eingaben et teste vous avec cela par.
tu dois seulement tenir compte de le moi là qui Escapesequenzen ausgeschaltet habe...
belle Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 24.06.2006 ▲ |
|
|
|