Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyrażenie regularne, mały problem
Immanuel
post
Post #1





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.09.2005
Skąd: Lubin

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $zmienna = preg_replace(
  3. '|.*aaa(..)bbb.*|s',
  4. '$1',
  5. $data
  6. );
  7. ?>


Potrzebuję wyciągnąć spomiędzy wyrażeń aaa i bbb liczbę.
Co zrobić żeby skrypt zapisał mi dowolną liczbę ?
Jak używam .* to nie działa, klasa \d też nie działa (to chyba tylko wyciąga cyfry).
Liczba może być jedno, dwu, trzy, cztero lub nawet pięciocyfrowa.

EDIT: już rozkminilem:

Kod
<?php
'|.*aaa([\d]{1,5})bbb.*|s',
?>


Ten post edytował Immanuel 22.10.2006, 14:56:12
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Immanuel
post
Post #2





Grupa: Zarejestrowani
Postów: 84
Pomógł: 0
Dołączył: 9.09.2005
Skąd: Lubin

Ostrzeżenie: (0%)
-----


a jeszcze jedno pytanie:

mam plik, w ktorym znajduje sie cos takiego:

Kod
gha;ljhga;ljshg;lasg

aaabbbccc

gha;ljhga;ljshg;lasg

bbbaaaccc

gha;ljhga;ljshg;lasg


Jak za pomocą wyr. regularnego wyciagnac kolejno: bbb spomiędzy aaa i ccc; oraz aaa spomiedzy bbb i ccc (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Napisałem coś takiego:
  1. <?php
  2.  
  3. $plik = "2.htm";
  4. $plik2 = "wynik.txt";
  5. $uchwyt2 = fopen($plik2,"a");
  6. $uchwyt = fopen($plik,"r");
  7. $data = fread($uchwyt,filesize($plik));
  8.  
  9. '|.*aaa(.*)ccc.*|s',
  10. $data,
  11. $tytul_wyciagacz,
  12. PREG_SET_ORDER
  13. );
  14.  
  15. '|.*bbb(.*)ccc.*|s',
  16. $data,
  17. $tytul_wyciagacz2,
  18. PREG_SET_ORDER
  19. );
  20.  
  21. $tytul = "<td>" . $tytul_wyciagacz[0][1] . $tytul_wyciagacz2[0][1] . "</td>";
  22.  
  23. fputs($uchwyt2,$tytul);
  24.  
  25. fclose ($uchwyt);
  26. fclose ($uchwyt2);
  27. ?>


Ale nie działa (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
EDIT: Dlaczego dodaje mi znak \ przed cudzysłowem w kodzie php (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
EDIT2: Już nie ma przed " znaku \ (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
EDIT3: Znowu jest..
EDIT4: Nie wiem o co w tym biega... :|

Ten post edytował Immanuel 23.10.2006, 14:02:59
Go to the top of the page
+Quote Post

Posty w temacie
- Immanuel   wyrażenie regularne   22.10.2006, 14:39:36
- - erix   Kodaaa\d*bbb   22.10.2006, 14:55:12
- - Immanuel   a jeszcze jedno pytanie: mam plik, w ktorym znajd...   23.10.2006, 13:07:33


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 14:40