2016-03-29 5 views
0

Я хочу, чтобы фильтровать строку с моими требованиямиУдалить содержимое из строки запятой и кронштейна

$string="my super city (name , result)"; 

Я хочу только result как выход.

Любые эксперты ???

Любая помощь была бы принята с благодарностью.

+0

Что является критерием? последнее слово между круглыми скобками? – fusion3k

+0

последнее слово после запятой в скобке .. это 'результат'. – newbie

ответ

1

Для того, чтобы выполнить замену:

$result = preg_replace('/.*?,\s*(\w+)\).*?/', '\1', $string); 

В $result у вас есть это:

result 

Если вы хотите соответствовать каждые не-запятая символы, используйте это регулярное выражение вместо:

/.*?,\s*([^,]+)\).*?/ 

Объяснение 1-го образца:

/ 
.*?  zero-or-more characters 
,  a comma 
\s*  zero-or-more spaces 
(\w+) Group 1: one-or-more word characters 
\)  closing bracket 
.*?  zero-or-more characters 
/

regex101 demo

+0

Wow..great один .. – newbie

+0

спасибо. Взгляните на объяснение: может быть, какая-то часть может быть ненужной. – fusion3k

+0

Нет слов .... спасибо большое сэр – newbie

1

Попробуйте

$full = preg_replace("/[^A-Za-z ]/", '', $string); 

если вам нужно (0-9 числовые) также, то попробуйте

$full = preg_replace("/[^A-Za-z0-9 ]/", '', $string); 

EDIT:

Тогда

$exp = explode(" ", $full); 
echo $exp[count($exp)-1]; 
+0

У вас быстрый ответ. Этот дисплей все, мне нужно последнее слово после запятой в скобке ... это возможно ??? – newbie

+0

вы можете попробовать сейчас. –

+0

yah..wait please .. Мне интересно, работает ли он – newbie

Смежные вопросы