Voglio abbinare le parole del corpo di cammello che iniziano con !
come !RedHat
contenute in $line
. Sto usando php 5.3.10-1ubuntu2 with Suhosin-Patch (cli)
.Come abbinare il punto esclamativo (!) In PHP?
sto cercando seguenti cose:
$line = preg_replace(" !([A-Z])", " $1", $line);
- risultato:
PHP Warning: preg_replace(): No ending delimiter '!' found
- risultato:
$line = preg_replace(" \!([A-Z])", " $1", $line);
- risultato:
PHP Warning: preg_replace(): Delimiter must not be alphanumeric or backslash
- risultato:
$line = preg_replace(" [!]([A-Z])", " $1", $line);
- risultato:
PHP Warning: preg_replace(): Unknown modifier '('
- risultato:
$line = preg_replace(" [\!]([A-Z])", " $1", $line);
- risultato:
PHP Warning: preg_replace(): Unknown modifier '('
- risultato:
Come è il modo corretto di abbinare !
in PHP espressione regolare?
non è necessario sfuggire al '!' –
@BartKiers Sì, lo so - ho appena copiato una delle sue opzioni casuali - si è rivelato essere il secondo. Ho aggiornato la risposta ora. –
@OP Si noti che per utilizzare le funzioni regex di php è necessario racchiudere l'espressione con un delimitatore "casuale" (auto-scelto). Questo può essere/(come nell'esempio), ma anche &, *, o qualsiasi altra cosa. Ma praticamente nessun esempio trovato su internet omette questi allegati (che è corretto), quindi non dimenticarli :) – giorgio