aiuto per questa semplice regex

  • Creatore Discussione Creatore Discussione luca82
  • Data di inizio Data di inizio

luca82

Nuovo Utente
8 Nov 2011
3
0
0
Salve a tutti sono nuovo del forum, stò approcciando il php da poco, ho bisogno di un aiuto su questa regex, che penso per voi sia cosa facile, ho una stringa così formata in genere:
#12345# prova testo prova testo prova testo #/12345#
ho bisogno di cancellare da questa stringa queste parti :
#12345#
#/12345#
ki mi dà una mano ?
grazie mille
saluti a tutti

----aggiunto dopo---

se in qualche modo il simbolo '#' crei problemi, posso usarne anche un altro :-D
 
ciao, intanto benvenuto
prova così, anche se sarebbe meglio un altro tipo di separatore
PHP:
<?php
$stringa="#12345# prova testo prova testo prova testo #/12345#";
echo "stringa prima: $stringa<br>";
$elimina_1="#12345#";
$elimina_2="#/12345#";
$con="";
$stringa=str_replace($elimina_1,$con,$stringa);
$stringa=str_replace($elimina_2,$con,$stringa);
echo "stringa dopo: $stringa<br>";
?>
 
Ciao borgo italia,
grazie ma scusa, ho sbagliato la descrizione, è più complicata, sia il ocntenuto di #...# che #/...# e sia quello "prova testo prova testo prova testo", sono dinamici, quindi io pensavo ad una regex che specificasse tutto quello incluso tra questo simbolo "#"..
 
ciao
se il testo è sempre formato nella stassa maniera: #....# il testo che ti pare da qualsiasi parte provenga #/....#
potresti provare a fare così
PHP:
<?php
$stringa="#12345# il testo che ti pare da qualsiasi parte provenga #/12345#";
echo "stringa prima: $stringa<br>";
$esploso=explode("#", $stringa);
$stringa=$esploso[2];
echo "stringa dopo: $stringa<br>";
?>
dimenticavo: all'interno di #....# non deve esserci un altro #
 
Con le espressioni regolari no, eh?
PHP:
<?php
$foo = '#12345# il testo che ti pare da qualsiasi parte provenga #/12345#';

preg_match_all('@#([0-9]+)#\s(.*)\s#/([0-9]+)#@', $foo, $matches);
echo $matches[2][0];
Stampa a video:
Codice:
il testo che ti pare da qualsiasi parte provenga
 
Grazie alessandro1997, cercavo questa regex, cmq nell'attesa ho usato la soluzione di borgo Italia, e ha funzionato cmq, grazie mille ad entrambi quindi :-D
Un saluto a tutti...
 

Discussioni simili