die Suche nach einem regulären Ausdruck ignoriert, die ein einzelnes Zeichen (spezifisches) erkennen, aber es ignoriert, wenn sie in doppelten oder dreifachen kommt ... N.Regulärer Ausdruck Muster, das Doppel Aussehen eines Charakter
abcde <- looking for this (c's separated by another character)
abccdce <- not this (immediately repeating c's)
I Ich möchte einzelne Zeichen ersetzen, sie aber bei der Wiederholung ignorieren.
gewünschte Ergebnisse (ersetzen Single 'c' mit 'foo')
abcde -> abFOOde
abccdce -> abccdce
abcdeabccde ->abFOOdeabccde
Hinweis: Ich weiß, wie das Gegenteil zu tun - ersetzen Doppel aber ignorieren Single
$pattern = '/c\1{1}/x';
$replacement = 'FOO';
preg_replace($pattern, $replacement, $text);
Warum "abccdce" nicht produzieren "abccdFOOe"? Als Nebenschrift ist '{1}' in einem Regex-Muster immer nutzlos. –