[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: вопрос о регулярке
dadli
добри ночь.

есть такои строка:
$str = "aassdd sher45euli /\er% ()44 23aaaa32 23aa aa23 345";
из нём нада получит толко такие слово, какие не содержят ни одного числового символа, тоест нада получит такои резултат:
aassdd /\er%
мне есть варянт

Свернутый текст
$str = " aassdd sher45euli  /\er% ()44 23aaaa32 23aa aa23 345";
$mas = explode(" ",$str);
$mas2 = array();
foreach ($mas as $key => $val) {
if (!preg_match("#.*[0-9]+.*#",$val)) {
array_splice($mas2,$key,1,$val);
}
}

echo implode(" ",$mas2);


но думаю он не совсем оптимални,
мне интересует, именно толко через регулярки, можно сделат такое?

_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Панч
Попробуй это:

$str = "aassdd sher45euli /\er% ()44 23aaaa32 23aa aa23 345";

preg_match_all('#[^\s\d]+#', $str, $matches);

print_r($matches);
dadli
нет не так, так получаем всо кроме числовои символов и пробелов да?

_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Arh
$str = "aassdd sher45euli /\er% ()44 23aaaa32 23aa aa23 345";
echo preg_replace ( "/[0-9]*/", '', $str);


так?

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Arh
А ссори, тупанул, думал нужно цыфарки убрать smile.gif

Тогда на мой взгляд твоё решение вполне удачное.

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
dadli
хочу толко такие слово получит, какие не содержият числовои символи smile.gif


да резултат такои, какои хотел, ну регулярки очен могучие и может бить толко одним preg_replace() или preg_match_all() сделать такое?
ето интересует

_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Панч
Если еще актуально, то вот


$str = "aassdd sher45euli /\er% asdf ()44 23aaaa32 23aa aa23 345 asdasd";

preg_match_all('#(^|\s)[^\s\d]+(\s|$)#', str_replace(" ", " ", $str), $matches);
print_r($matches);



На выхлопе многомерный массив совпадений, с лишними пробелами.
При работе с таким массивом, может получиться больше кода чем в твоем примере.
Регулярки конечно вещь мощная, но в данном случае твое решение мне кажется более грамотным.
dadli
Панч
мне проблеми срегулярками, и заинтересовалсяа, как может бить составит такои шаблон, спасибо огромное, ваш регулярка рабочи. smile.gif

_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.