![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Hej!
Chciałbym z tekstu wyciągnąć wszystkie wyrazy długości od 2 do 3 znaków. Mam aktualnie tak: Jednak nie wyciąga to wyrazów, które są na początku lub końcu tekstu. I tu mam problem, bo nie wiem, jak to zdefiniować (IMG:style_emoticons/default/blinksmiley.gif) Pomóżcie... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Może tak? (IMG:style_emoticons/default/haha.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Wątpię (IMG:style_emoticons/default/blinksmiley.gif)
[^\s] definiuje przecież znak nie będący białym znakiem, a nie "początek ciągu lub biały znak" (IMG:style_emoticons/default/worriedsmiley.gif) |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 114 Pomógł: 24 Dołączył: 18.01.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
Pr0100, spróbowałem więc tak:
i otrzymuję: Cytat com: To je string nie tak mały i do testów - tfu Array ( [0] => Array ( [0] => je [1] => nie [2] => ały [3] => do ) [1] => Array ( [0] => je [1] => nie [2] => ły [3] => do ) ) out: jeje nienie łyły dodo To je string nie tak mały i do testów - tfu jeje nienie łyły dodo Spróbowałem też dać \b zamiast tych \A i \Z, ale wynik jest taki: Cytat com: To je string nie tak mały i do testów - tfu Array ( [0] => Array ( [0] => je [1] => nie [2] => do ) [1] => Array ( [0] => je [1] => nie [2] => do ) ) out: jeje nienie dodo To je string nie tak mały i do testów - tfu jeje nienie dodo Czyli nie działa (IMG:style_emoticons/default/sad.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 4 655 Pomógł: 556 Dołączył: 17.03.2009 Skąd: Katowice Ostrzeżenie: (0%) ![]() ![]() |
Wątpię (IMG:style_emoticons/default/blinksmiley.gif) [^\s] definiuje przecież znak nie będący białym znakiem, a nie "początek ciągu lub biały znak" (IMG:style_emoticons/default/worriedsmiley.gif) To nie rozumiem...może opisz dokładnie Początek ^ koniec $ wystarczy poczytać... http://pl.php.net/manual/pl/regexp.reference.circudollar.php |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 283 Pomógł: 1 Dołączył: 15.11.2004 Skąd: Mikołów Ostrzeżenie: (0%) ![]() ![]() |
fifi209, dałem:
i zadziałało (IMG:style_emoticons/default/smile.gif) Mam jeszcze problem, jeśli krótkie słowa występują koło siebie, bo wtedy "wyciągane" są tylko nieparzyste, gdyż końcowy biały znak "zabrany" w matchowaniu nieparzystego wyrazu nie jest już odnajdywany w parzystym, który jest tuż za nim. Rozumiem, dlaczego się tak dzieje, ale nie wiem, jak temu przeciwdziałać (IMG:style_emoticons/default/worriedsmiley.gif) Już wiem (IMG:style_emoticons/default/winksmiley.jpg) Ten post edytował Blackhole 15.06.2010, 09:37:13 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.08.2025 - 04:07 |