|
|
|
| первые 3 часа изучаю рег.выр. пока что доволен всем... но не могу понять как:
вот
$adress = "gkygZdki:43894//fdfdfawf/fewfawefwefwafw4324_efw/qwerfqewffer//farfawefwerafa//www";
допустим такая строка... мне надо что бы при дампе массива [0] из функции preg_match("",$adress,$array) выводилось ТОЛЬКО буквы и подчеркивания, ну и знак ":", к примеру? как это сделать? я пробую, получается такое дело, что выводит только до цифр, и прекращает вывод! ... т.е. получается так:
Array
(
[0] => gkygZdki:
) | |
|
|
|
|
|
|
|
для: reda
(24.02.2009 в 18:19)
| | из функции preg_match("",$adress,$array) выводилось ТОЛЬКО буквы и подчеркивания, ну и знак ":", к примеру? как это сделать? я пробую, получается такое дело, что выводит только до цифр, и прекращает вывод! ... т.е. получается так:
А что вы еще хотели при использовании preg_match().
Хотя паттерн ваш не известен, но в данном случае понятен.
P.S. Приведите кусок, откуда это надо вытащить. | |
|
|
|
|
|
|
|
для: AcidTrash
(24.02.2009 в 22:33)
| | к первой попытки разобрался таким вот обраом:
<?php
function preg($word)
{
preg_match_all("|([^0-9,-\s\.\!\@\#\$\%\^\&\*\(\)]+)|is",$word,$mass);
for($i=0; $i < count($mass["0"]); $i++)
{
echo $mass["0"]["$i"]." ";
}
}
preg("r6343421r341g51trgbtrs1hs5et5 fgfesg s!@#$%^&*()efg wegefuck wgerwg erwg egwerg");
?>
не знаю, насколько это элеганто!
ммм, а какая функция для преобразования массива в строку? я понмню изучал, там даже можно ставить развелитель при необходимости между словами, уже не помню:( | |
|
|
|
|
|
|
|
для: reda
(24.02.2009 в 22:40)
| | Если честно, теперь я даже не понимаю, что вам нужно.
Просто уж если обрезать(вырезать, преобразовать), то preg_replace().
Ну и в догонку
preg_replace("#[^a-z_:]+#i","",$adress)
|
| |
|
|
|
|
|
|
|
для: AcidTrash
(24.02.2009 в 22:53)
| | спасибо! я с этим разобрался! | |
|
|
|