Cheatah: 90%ige Lösung - wer hat die restlichen 10% ?

Beitrag lesen

Hi,

so jetzt habe ich doch noch eine halbwegs akzeptable (PHP-) Lösung gefunden. War gar nicht so schlimm wie ich zunächst dachte.

kannste mal sehen :-)

Allerdings klappt das Beispiel nicht für den Teil am Ende.
Vielleicht kann jemand von Euch helfen?

Ich kann Dir die Perl-Doku anbieten. Der Algorithmus sollte sich auch auf PHP anpassen lassen:

perldoc perlfaq4
"""
How can I split a [character] delimited string except when inside [character]? (Comma-separated files)

[...] For example, take a data line like this:

SAR001,"","Cimetrix, Inc","Bob Smith","CAM",N,8,1,0,7,"Error, Core Dumped"

[...]
@new = ();
push(@new, $+) while $text =~ m{
  "([^"\]*(?:\.[^"\]*)*)",?  # groups the phrase inside the quotes
  | ([^,]+),?
  | ,
}gx;
push(@new, undef) if substr($text,-1,1) eq ',';
[...]
"""

Mit "@" beginnende Variablen sind Arrays, "$text =~ m{...}" ist eine Matching-RegExp.

Cheatah