Текст извлечения от последовательности, которая содержит скобки в PHP

У меня есть последовательность с государственным именем и кодом как это

KT16(Ottershaw)

Теперь я должен извлечь текст из () . Я должен извлечь Оттершо. Как я могу сделать это с php.

3
nl ja de
stackoverflow.com/questions/196520/…
добавлено автор Pedro del Sol, источник
добавлено автор PGallagher, источник

4 ответы

должен быть:

preg_match('/\(([^\)]*)\)/', 'KT16(Ottershaw)', $matches);
echo $matches[1];
7
добавлено
Спасибо за быстрый ответ. Regex большой, что мне нравится путь
добавлено автор Muhammad Raheel, источник
Добро пожаловать всегда.
добавлено автор Devang Rathod, источник

Просто получите подстроку между первой открывающей скобкой и последней закрывающей скобкой:

$string = "KT16(Ottershaw)";
$strResult = substr($string, stripos($string, "(") +1,strrpos($string, ")") - stripos($string, "(")-1);  
5
добавлено
Да, не для всех проблем нужен regex
добавлено автор m4t1t0, источник
Это будет проблематично, если было +1 слово между скобками...
добавлено автор HamZa, источник
Что относительно $string = "KT16 (Otte) тест (rshaw)"; ? I' ll все еще уделяют вам +1 внимание: p
добавлено автор HamZa, источник
Нет. Это также работает с $string = "KT16 (Otte (rshaw))";
добавлено автор devOp, источник
Теперь я понимаю то, что вы имеете в виду... Да вы правы, но это wasn' t в вопросе. Я думал, что будет хорошо получить его даже в последовательности есть дальнейшие скобки.
добавлено автор devOp, источник

Следующий RegEx должен работать:

/\[(.*?)\]/ 
0
добавлено

Это - пример кода, чтобы извлечь весь текст между' [' и']' и сохранить его 2 отдельных массива (т.е. текст в круглых скобках в одном множестве и текст вне круглых скобок в другом множестве)

function extract_text($string)
   {
    $text_outside=array();
    $text_inside=array();
    $t="";
    for($i=0;$i

Продукция: extract_text ("привет как дела?"); произведет:

array(1) {
  [0]=>
  string(18) "hello how are you?"
}

array(0) {
}

extract_text ("привет [http://www.google.com/test.mp3] как дела?"); произведет

array(2) {
  [0]=>
  string(6) "hello "
  [1]=>
  string(13) " how are you?"
}


array(1) {
  [0]=>
  string(30) "http://www.google.com/test.mp3"
}
0
добавлено
phpGeeks
phpGeeks
3 620 участник(ов)

Best PHP chat Еще: @dbGeeks - базы данных @phpGeeksJunior - новичкам @moscowProgers - IT Москва @ebanoePhp - весёлый канал о PHP @laravel_pro - Laravel @jobGeeks - вакансии @jsChat - JS Правила: https://t.me/phpGeeks/764859 ДР - 28.03.2016

PHP
PHP
1 309 участник(ов)

Группа про современный PHP. Обсуждаем ООП, TDD, BDD, DDD, SOLID, GRASP и прочие крутые базворды Для ознакомления: https://gist.github.com/mkusher/711bd46f0b62fbae851182e6fb3b1839 Группа PHP для новичков @phpGeeksJunior Вакансии: https://t.me/fordev

PHP — вакансии, поиск работы и аналитика
PHP — вакансии, поиск работы и аналитика
1 251 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению PHP, Laravel, Symfony, Yii и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs

phpGeeksJunior
phpGeeksJunior
980 участник(ов)

Группа для новичков. Не стесняйтесь задавать вопросы по php. Не флудить!!!! Правила и полезные ссылки https://gist.github.com/exileed/a53dd0617b35a705ff44b38c8028e6a5 Бест от пхпгикс https://t.me/best_of_phpgeeks

phpclub.ru
phpclub.ru
872 участник(ов)

Официальный чат phpclub.ru - остерегайтесь подделок #rules Правила группы - уважайте друг друга. Скриншоты -> ссылками. Код -> pastebin.com. Вакансии строго -> https://goo.gl/4bNxym, в чат ссылку. За рекламу и мат - БАН!

Devall | PHP
Devall | PHP
272 участник(ов)

Пристанище для восходящих звёзд разработки, которые перейдут на более адекватные языки. http://combot.org/chat/-1001014863761 Инвайт: j.mp/devallphp