[HILFE] bei preg_match -> PHP

  • Guten Morgen Community,
    ich brauche Hilfe bei preg_match. Ich schaffe es nicht dort den regulären Ausdruck zu basteln.


    Ich möchte einen Converter erstellen für MTA Race Maps. Dort gibt es ja Teleports & Velos und davon möchte ich die Koordinaten haben.


    Code
    marker1 = createMarker (5866.2329101563, -1982.1119384766, 7930.5390625, "cylinder", 10, 0, 0, 0, 0)
    marker2 = createMarker (6343.4248046875, -2799.0632324219, 5260.8017578125, "cylinder", 10, 0, 0, 0, 0)
    marker3 = createMarker (1, -3611.4382324219, 4413.4106445313, "cylinder", 10, 0, 0, 0, 0)
    marker4 = createMarker (7173.2885742188, -4288.3461914063, 3292.0524902344, "cylinder", 10, 0, 0, 0, 0)
    marker5 = createMarker (7620.306640625, -5284.3798828125, 1949.1306152344, "cylinder", 10, 0, 0, 0, 0)
    marker6 = createMarker (8071.873046875, -3906.4123535156, 1, "corona", 5, 0, 0, 0, 0)



    von den möchte ich nur nach der klammer die ersten 3 Koordinaten haben ohne das irgendwelche klammern drin sind oder nach den ersten 3 Koordinaten irgendwelche kommer etc...


    das heißt:


    Code
    5866.2329101563, -1982.1119384766, 7930.5390625
    6343.4248046875, -2799.0632324219, 5260.8017578125
    1, -33.4382324219, 4413.4106445313
    7173.2885742188, -4288.3461914063, 3292.0524902344
    7620.306640625, -5284.3798828125, 1949.1306152344
    8071.873046875, -3906.4123535156, 1


    Und dafür kriege ich nicht den Code hin. Ich habe es schon mit einen probiert der ist aber meiner Meinung zu lang und Funktioniert auch nicht wie ich es möchte.



    Code
    "/([-+]?[0-9]*.?[-+]?[0-9]*.?[-+]?[0-9]*.?[-+][0-9]*.?[-+]?[0-9]*.?[-+]?[0-9]*.?[-+]?[0-9]*.?[-+]?[0-9]*)/"
  • Also kannst es dir auch einfacher machen:



    Das gibt dir alle Koordinaten aus.


    Kannst damit auch ganz einfach auf die restlichen Parameter zugreifen :)


    Und der Code ist unabhängig von der Formatierung des Strings.

    ast2ufdyxkb1.png


    Leute, lernt scripten und versucht mal lieber etwas selber zu schreiben, als es aus einem GF zu kopieren. :S