| |
|
|
- Página 1 - |
|
Nico Madysa | Ab XProfan10 hay el Befehl Match$, con el geprüft se, si una Sting una cierto Muster entspricht, also z.B. zuerst una Großbuchstabe kommt, entonces 3 Kleinbuchstaben, una Leerzeichen y danach 3 Ziffern. Yo habe hier einiges gesammelt con un pequeño Beispielprogramm: KompilierenMarcaSeparaciónDef $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
$Name = Vorname + Nachname Doppelnamen son mittels Bindestrich posible $Time = hh:mm oder hh:mm:ss $URL = Internetadresse, z.B. [...] desafortunadamente auch www.de $Street = Straßenname + Hausnummer, z.B. Str. des Friedens 1 $PLZ = Postleitzahl + Ort, z.B. 02979 Burghammer Roem$ = Römischess Zahlzeichen, z.B. CXVII Addr$ = komplette Adresse, por Chr$(13), Komma oder Semikolon getrennt. Tel$ = Festnetznummer, auch con Vorwahl posible, z.B. 011111/99999 XTel$ = erweiterte Festnetznummer, folgende Formate son posible: +49 30 12345678 +49 (030) 12345678 0049 30 12345678 (0049 30) 12345678 030 12345678 (030) 12345678 12345678 Kritik y Meinung son ausdrücklich erwünscht. |
|
|
| |
|
|
|
| |
|
- Página 1 - |
|
RGH | Außerdem setzt se siempre mehr el internationale Schreibweise con Bindestrich por:
+49-30-1234567 +4930-1234567
oder gar sin todos Trennzeichen (se gerne auch en Handynummern verwandt):
+49301234567
No a vergessen el Versionen con 00 en lugar de +.
Am besten debería uno Leerzeichen, Bindestriche y Klammern simplemente ausfiltern. Lo könnten sí en Nenenstellenanlagen todavía weitere Bestandteile folgen:
+49-30-123456-78
Saludo 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 | Posesiones beim Regulator probablemente no konvertiert??!?
Aber el puede ser sí a mano nachholen. En Prüfung fällt de paso en, el uno no con el runden Klammern así herumwerfen debería. El haben nämlich una bastante klare propio Función.
El regulären Ausdrücke also Por favor, sin la runden Klammern.
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 13.06.2006 ▲ |
|
|
|
|
Clemens Meier | [quote:3a4ca13962=Michael Wodrich] El regulären Ausdrücke also Por favor, sin la runden Klammern. [/quote:3a4ca13962] Verstehe Yo no, como puede ser reguläre Ausdrücke sin runde Klammern redactar. El son una absolutes Muss en sogenannte Subpattern a forma. |
|
|
| |
|
|
|
Michael Wodrich | Richtig, el Name fiel No así rápidamente una... |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 13.06.2006 ▲ |
|
|
|
| |
|
- Página 2 - |
|
|
Nico Madysa | Hossa, Torsten hatte bastante. Mit una pequeño Langeweile-Schnipsel puede ser scheinbar una große Diskussion auslösen! |
|
|
| |
|
|
|
Clemens Meier | Warte de, a XProfan 10 oficialmente erschienen es. Dann se IF una propio Foro para reguläre Ausdrücke abierto necesario. (El spinnen doch, el Programmierer) |
|
|
| |
|
|
|
Nico Madysa | So, habe el Sache ahora bearbeitet. Statt $Tel Yo ahora Tel$ y XTel$ (extended telephon number). Tel$ es en el Formato (Vorwahl/)Nummer, XTel$ untersützt folgende Formate: +49 30 12345678 +49 (030) 12345678 0049 30 12345678 (0049 30) 12345678 030 12345678 (030) 12345678 12345678
@Clemens: In Tel$ muss el erste Ziffer el Vorwahl una 0 ser, el es nämlich el sogenannte Verkehrsausscheidungsziffer, con el Ferngespäche de Ortsgesprächen unterschieden voluntad. Anrufe en otro Länder necesario con zwei Nullen beginnen (en Nummernangaben auch con +), wobei el Null el Vorwahl wegfällt.
Freitag voluntad Yo wohld en neuen Code reinstellen. Hab ihn grad nich esta ... |
|
|
| |
|
|
|
Clemens Meier | [quote:b9be02c293=Nico Madysa] @Clemens: In Tel$ muss el erste Ziffer el Vorwahl una 0 ser, el es nämlich el sogenannte Verkehrsausscheidungsziffer, con el Ferngespäche de Ortsgesprächen unterschieden voluntad. Anrufe en otro Länder necesario con zwei Nullen beginnen (en Nummernangaben auch con +), wobei el Null el Vorwahl wegfällt.[/quote:b9be02c293] Es soweit correcto, habe nie de otra manera behauptet. |
|
|
| |
|
|
|
Nico Madysa | Posesiones Yo auch no geschrieben. Wollte el Information sólo gegeben haben. |
|
|
| |
|
|
|
Nico Madysa | Nun sí ... ähm ... hörtmazu, lustige ... Geschichte ... Mir hatte mein Computer algo merkwürdige Geräusche gemacht. Como habe el Teil heruntergefahren, media 10-Tonnen-Röhrenbildschirm abgestöpselt y en mein Bett gestellt, el Hülle meines Computers abgenommen. Siehe como, el Ventilator war bastante verstaubt. Yo also el Teil abgestaubt, bastante vorsichtig natürlich, auch veces kurz reingepustet. Also det Teil abgestaubt, PC-Hülle otra vez raufgeklippt, 10-Tonnen-Röhrenbildschirm otra vez draufgestellt(nein, Yo no Tower), otra vez alles schön zusammengetüddelt, angeschalten wunderbar. ... a Windows comenzó es. Sobal el (en me Standart-Grüne) Desktop adecuado voluntad se, se alles schwarz. Und como macht el Disketten-Ansteuerung bastante schwer. Yo costumbre ahora no Tipps, su Yo ya genug, y yo habe auch ya el Match$-Programa neu geschrieben. Jedenfalls Yo $Tel rausgefeuert, stattdessen Yo $Vorw y $Telnum. Und entonces zwei Vaiablen Tel$ y XTel$. Tel$ unktioniert como vorher also 0Vorwahl/Nummer , o. Nummer .Und XTel akzeptiert folgende Angaben: +49 30 12345678 +49 (030) 12345678 0049 30 12345678 (0049 30) 12345678 030 12345678 (030) 12345678 12345678 Um el Sache hier algo kürzer a halten, Yo simplemente el ersten Contribución editiert, hay es also el neue Code para encontrar. Viel Spaß beim Fehler suchen/encontrar. |
|
|
| |
|
|
|
Nico Madysa | Nanü? Drei Versionen y ya perfekt? Oder Yo mi Fehler tan bueno versteckt, dass el niemand findet? |
|
|
| |
|
|
|
Michael Wodrich | Schau Usted doch a veces el código-Snippets el RegEx-Tester a.
Definiere todos möglichen y unmöglichen Eingaben y teste Sie así por.
Usted mußt sólo beachten el Yo hay el Escapesequenzen ausgeschaltet habe...
Schöne Grüße Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 24.06.2006 ▲ |
|
|
|