Español
Fuente/ Codesnippets

Einige Match Suchmuster

 
- 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ón
Def $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.
 
Nico Madysa
09.06.2006  
 



 
- 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.
 
XProfan 9.1; XP SP2; FF; Editpad
13.06.2006  
 




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!
 
Nico Madysa
14.06.2006  
 




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)
 
XProfan 9.1; XP SP2; FF; Editpad
14.06.2006  
 




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 ...
 
Nico Madysa
15.06.2006  
 




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.
 
XProfan 9.1; XP SP2; FF; Editpad
15.06.2006  
 




Nico
Madysa
Posesiones Yo auch no geschrieben.
Wollte el Information sólo gegeben haben.
 
Nico Madysa
16.06.2006  
 




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
16.06.2006  
 




Nico
Madysa
Nanü? Drei Versionen y ya perfekt?
Oder Yo mi Fehler tan bueno versteckt, dass el niemand findet?
 
Nico Madysa
23.06.2006  
 




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  
 




Zum Quelltext


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

11.373 Views

Untitledvor 0 min.
RudiB.28.08.2022
Walter03.12.2020
Andre Rohland08.09.2018
Peter Max Müller23.11.2017
Más...

Themeninformationen



Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie