Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Proste parsowanie listy procesów Linuksowych (ps aux)
Forum PHP.pl > Forum > PHP
Babcia@Stefa
Witam, mam ciąg znaków np.

Cytat
root 1 0.0 0.1 2844 536 ? Ss 13:32 0:01 /sbin/init


I chciałbym teraz z niego wydobyć przynajmniej root i /sbin/init, resztę przy okazji.

  1. <?php
  2. preg_match('#(.+?)(?:[s]+?)([0-9]+)(?:[s]+?)#i', $CurrentProcess, $Exp);
  3. ?>


To jedno z wyrażeń regularnych które parsuje Windowsową listę procesów, ale niestety nic mi to nie mówi...

Pozdrawiam, WebNuLL
dr_bonzo
a nie prosciej rozbic to explode() po spacji czy tam tablie (ew. preg_split() po '#\s+#')
Babcia@Stefa
Niestety próbowałem explode() ze spacjami ale wywala mi np. 5=>'', 6=>'', 7=>'' ... ... czyli pełno pustych elementów, a jak będą spacje w wartościach które chce otrzymać?

@edit
Nie wiem co da to preg_split() po '#\s+#', nie używałem tej funkcji (słabo znam wyrażenia regularne)

@edit
Proszę o jakąś podpowiedź...

Pozdrawiam, WebNuLL
dr_bonzo
RTFuckingM o preg_split() wszystko masz tam opisane i naucz sie wyrazen regularnych i tak bedziesz ich potrzebowal.
Babcia@Stefa
Dzięki, działa smile.gif
Nawet w ścieżce do pliku (/sbin/init) mogę mieć spacje winksmiley.jpg

Rozwiązane.

@edit
Ale z "RTFuckingM" troche przesadziłeś tongue.gif

Pozdrawiam.
dr_bonzo
Cytat
Ale z "RTFuckingM" troche przesadziłeś

Ani troche. Bo patrzac na twoje zaagazowanie i lenistwo:
Cytat
Nie wiem co da to preg_split() po '#\s+#', nie używałem tej funkcji [to se poczytaj o niej w manualu || dr_bonzo] (słabo znam wyrażenia regularne) [to czas sie nauczyc|| dr_bonzo]

tylko takie slowa sie nasuwaja.
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.