Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] wyrazenie reg., czy da sie bez asercji ?
Forum PHP.pl > Forum > PHP
kufalo
Czy da sie napisac wyrazenie regularne bez uzycia asercji zamieniajace dowolna litere, ktora jest otoczona dwoma spacjami na spacje, tą litere i znak _

' a b c d e' => ' a_b_c_d_e'

Napisany przezemnie skrypt zaminia, ale tylko do drugie...

  1. <? 
  2.  $i='..... i i i i i ........'; 
  3.  
  4.  $i=preg_replace('/( [a-z]) /','$1_',$i); 
  5.  
  6.  print($i); 
  7. ?>
Kas
Z Twojego przykładu wynika, że zamieniasz to inaczej.

' x y z ' -> ' x_y_z '

litera + spacja -> literaz + _
Potem na końcu i na początku litera.
Możesz to chyba zrobić:

- w pętli na piechotę
- preg_replace()
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.