Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-11-2010, 18:42   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
Probleme mit regulärem Ausdruck

Hallo liebes Forum,

ich komme mit einem regulärem Ausdruck nicht weiter. Vielleicht wäre jemand so nett mir auf die Sprünge zu helfen. Eralubt sein soll:

123x456

123 = Eine Ein- oder mehrstellige Ganz oder Kommazahl (komma zeichen ",")
x = Ein Mal Zeichen "x"
456 = Eine Ein- oder mehrstellige Ganz oder Kommazahl (komma zeichen ",")


Beispiel:

23x40 -> korrekt
11,5x27,2 -> korrekt
23x11; 34x12 -> Fehler
Höhe 11;Breite 5 -> Fehler


Herzlichen Dank,

Kuma
kuma ist offline   Mit Zitat antworten
Alt 27-11-2010, 19:53   #2 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Beiträge: 2.051
hallo,

gelöst. nicht so schön - aber ich suche einfach die zeichen ohne regex.

gut nacht.
kuma ist offline   Mit Zitat antworten
Alt 27-11-2010, 20:52   #3 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Code:
(\d+(?:,\d+)?)x(\d+(?:,\d+)?)
- index 1 und 2 geben die beiden Zahlen zurück

oder etwas flexibler als beschrieben, dafür sollte es die üblichen Fehlerquellen ausschliessen:
Code:
(\d+(?:[,.]\d+)?)\s*[Xx*]\s*(\d+(?:[,.]\d+)?)
da diese Variante . und , als komma annimmt solltest du das entsprechend ersetzen, je nachdem wie du es weiter brauchst!
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 28-11-2010, 19:57   #4 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
@thomas_E: Punkte sollten noch escaped werden
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 29-11-2010, 09:12   #5 (permalink)
Neuer User
 
Registriert seit: Jul 2010
Beiträge: 14
Nein, das ist OK so wie es da steht.

Innerhalb von character classes gilt folgendes:
Zitat:
All non-alphanumeric characters other than \, -, ^ (at the start) and the terminating ] are non-special in character classes, but it does no harm if they are escaped. The pattern terminator is always special and must be escaped when used within an expression.
PHP: Character classes - Manual

Statt einem RegEx-Suchmuster könntest du auch so etwas machen:
Code:
$string = "132,54x167,89"
$splitted = explode("x", str_replace(",", ".", strtolower($string)))
if(count($splitted)) == 2){
    $width = float($splitted[0])
    $height =float($splitted[1])
}
else{
    //error
}

Geändert von Alshain (29-11-2010 um 09:18 Uhr)
Alshain ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] Probleme mit "return"-Ausdruck AS2 yoyoyo Flash Einsteiger 2 20-10-2010 22:58
ausdruck in as3 ? flozwo ActionScript 3 7 05-03-2008 12:14
A2-Ausdruck gaspode Am Rande 7 20-01-2008 00:09
reg. ausdruck !!!!!=!! redman PHP und MySQL 1 08-02-2007 15:28
IE Probleme bei Ausdruck wayneStock HTML und CSS 1 20-03-2003 20:02


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele