Français
Source/ Codesnippets

quelques Match Suchmuster

 
- 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éparation
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


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



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




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




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




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




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




Nico
Madysa
Habe je aussi pas geschrieben.
voulais l'information seulement gegeben avons.
 
Nico Madysa
16.06.2006  
 




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
16.06.2006  
 




Nico
Madysa
Nanü? trois Versionen et déjà parfait?
ou bien habe je mon faute si bien versteckt, dass qui niemand findet?
 
Nico Madysa
23.06.2006  
 




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  
 




Zum Quelltext


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

11.274 Views

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

Themeninformationen



Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie