|
|
|
| Два примера:
1.
<?php
$str = 'Наша строка = < { , - #';
$words = preg_split("/[\s]+/", $str);
pre($words);
?>
|
и
2.
<?php
$str = 'Наша строка = < { , - #';
$words = preg_split("/[\W]+/", $str);
pre($words);
?>
|
В первом примере шаблон означает все пробельные символы, т.е. разделить стоку по пробельным симвалам. С этим все понятно.
Во втором примере шаблон означает любые символы которые явлются частью слов, т.е. разделить строку по словам (слова являются разделителями). Но почему-то этот пример не делит по словам, а выбирает из строки слова.
Обясните логику. | |
|
|
|
|
|
|
|
для: tAleks
(29.09.2007 в 09:23)
| | Нужно \W заменить на \w
\w - это "символ, который является частью слова", другими словами "буква или цифра"
\W - это обратное "\w", т.е. "не буква и не цифра" | |
|
|
|
|
|
|
|
для: kasmanaft
(29.09.2007 в 09:39)
| | Точно! :) Спасибо! | |
|
|
|