Tom: RegExp: Ersetzen durch n-mal ein Zeichen

Beitrag lesen

Hello Christian,

auch hierzu noch ein paar Verständnisfragen:

$text = preg_replace('!|(\d+)|!e','str_repeat(\1," ")',$text);

'     Stringdelimiter
!     Begin RegExp
|    gesuchtes Zeichen, escaped wegen sonstiger Sonderbedeutung
(\d+) gesuchte Backreferenz, Dezimale, 1 Mal oder öfter  <---
|    gesuchtes Zeichen, escaped wegen sonstiger Sonderbedeutung
!     End Regexp
e     Was macht das e genau?     <---
'     Stringdelimiter

bei \d+ steht in Self \d.+ , was ist richtig?
Was macht das e als Modifier?
Wieso in 'str_repeat(\1," ") \1 ? Ist das das Zeichen für
  PHP, die Nummer der 1. Backreferenz zu nehmen?

Grüße

Tom