ERLEDIGT
JA
JA
ANTWORTEN
11
11
ZUGRIFFE
1524
1524
EMPFEHLEN
-
01.11.10 14:34 #1
- Registriert seit
- Aug 2006
- Beiträge
- 204
Ich bin auf der Suche nach einem Generator, der mir aus der Zeichenkette
+49.12345.1234567 den passenden RegEx erstellt. Irgendwie blicke ich da nicht durch, gedanklich müsste das so aussehen: +[1-9,2].[0-9,5].[0-9,10].
Sprichwörtlich also: es muss ein + an erster Stelle sein, anschließend dürfen Zahlen von 1-9 für eine Länge von 2. Anschließend ein Punkt usw..
Ich habe mir darauf hin folgendes gebaut: [\+][0-9,2][\.][0-9]{2,5}[\.][0-9]{3,10}
Kann mir da jemand helfen?Geändert von tequila slammer (01.11.10 um 14:39 Uhr)
-
01.11.10 15:00 #2
- Registriert seit
- Oct 2007
- Beiträge
- 325
So?
Code :1
\+[1-9]{2}\.[1-9]{5}\.[1-9]{7}
-
01.11.10 17:17 #3
- Registriert seit
- Aug 2006
- Beiträge
- 204
Ach so ich hatte vergessen zu schreiben, dass damit quasi eine Telefonnummer einen bestimmten Aufbau vorweisen soll.
@Masterclavat: Deine Lösung sieht aus wie meine, nur das du ein die eckigen Klammern um die Zeichen + und . weggelassen hast. Hat das einen Grund?
-
Wenn du ohne hin nur ein Zeichen an der Stelle haben willst, kannst du dir die eckigen Klammern auch sparen.
-
01.11.10 17:28 #5
- Registriert seit
- Aug 2006
- Beiträge
- 204
Ah, ok. Ich stelle nun fest, dass der grundsätzliche Aufbau stimmt, ich aber auch Buchstaben in der letzten Sequenz( [0-9]{3,10} ) eingeben kann?
-
03.11.10 13:18 #6
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
So einen Generator kann es nicht geben. Er müßte ja quasi raten welches Format mit deinem Beispielstring gemeint sein könnte. (trivial wäre es einen reg. Ausdruck zu generieren, der *genau* mit dem Beispielstring übereinstimmt).
Grundsätzlich: entweder du entwertest Metazeichen mit einem Backslash:
\.
oder du notierst das Metazeichen in einer Zeichenklasse:
[.]
Eine Kombination aus beidem ist unnötig.
[a-z0-9]{3,10}?
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
05.11.10 17:40 #7
- Registriert seit
- Aug 2006
- Beiträge
- 204
Sorry das ich erst jetzt wieder antworten kann. Vielen Dank für die Hinweise zum Thema RegEx.
@deepthroat: [a-z0-9] erlaubt explizit Zeichen von a-z und Zahlen von 0-9. Ich möchte aber nur Zahlen zulassen.
-
11.11.10 10:36 #8
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
12.11.10 18:37 #9
- Registriert seit
- Aug 2006
- Beiträge
- 204
-
12.11.10 20:52 #10
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Aha, dann hast du dich aber etwas ungenau ausgedrückt.
Vermutlich verwendest du die Match Methode. Diese führt allerdings (anders als ihr Name vermuten läßt) eine Suche und keinen Match durch.
Du mußt den reg. Ausdruck "verankern" und sicherstellen, das der gesamte String übereinstimmen muss, und nicht nur irgendein Teilstring.
GrußCode :1
^\+[1-9]{2}\.[1-9]{5}\.[1-9]{3,10}$If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
13.11.10 14:43 #11
- Registriert seit
- Aug 2006
- Beiträge
- 204
Ja ich nutze die Match Methode. So wie du ihn mir geschrieben hast wird er verankert?
Geändert von tequila slammer (13.11.10 um 14:51 Uhr)
-
15.11.10 07:58 #12
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Warum probierst du es nicht einfach aus?
Oder schaust dir die Unterschiede an.
http://www1.uni-hamburg.de/W.Wiedl/S...EIntro.htm#1.6
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
public String replaceAll(String regex, String replacement) und das $-Zeichen
Von takidoso im Forum JavaAntworten: 5Letzter Beitrag: 22.11.10, 17:31 -
Regex für String.split(regex)
Von anti43 im Forum JavaAntworten: 3Letzter Beitrag: 22.11.10, 12:14 -
Generator der aus RegEx matchende Beispiel-Strings produziert
Von takidoso im Forum JavaAntworten: 3Letzter Beitrag: 30.10.10, 01:58 -
Mittels Regex Gültigkeit einer anderen Regex prüfen
Von blade runner im Forum PHPAntworten: 8Letzter Beitrag: 25.06.10, 12:07 -
REGEX Problem - Regex auf den gesamten String anwenden?
Von angelikamorgan im Forum JavaAntworten: 1Letzter Beitrag: 21.01.08, 16:58





Zitieren

Login





