seth_not@home: Regulärer Ausdruck macht mir Probleme

Beitrag lesen

gudn tach!

Blackout? Nachfolgendes funktioniert auch nicht.
$hf1='c:\tst0\tst1\tst2\test.txt';      // Gesucht tst0
$rc = preg_match ('/^\\(.*)\\.*$/U', $hf1, $treffer);

Der zu durchsuchende String passt auch nicht auf das Muster. Er fängt nicht mit einen \ an.

damit wenigstens das archiv eine loesung dafuer bietet:

statt
  '/^\\(.*)\\.*$/U'
besser:
  '/[1]*+\\([^\\]*+)\\/'

also [string-begin][mind. 0 nicht-backslashes][backslash][mind. 0 nicht-backslashes, merken][backslash][reststring interessiert nicht].

(und vermutlich macht
  '/\\([^\\]*+)\\/'
dasselbe, aber ich weiss nicht, ob die regexp-specs das hergeben.)

prost
seth


  1. ^\\ ↩︎