Найти текст между двумя символами - PullRequest
0 голосов
/ 02 марта 2012

Я хочу найти текст между двумя символами

$var ='J111 king Jadv oops J123 php';

В указанной выше переменной я получаю только букву, начинающуюся с J.

Мне нужен следующий вывод,

Начальные значения J как

Array ( [0] =>J111 [1] => Jadv [2] => J123) 

и значения баланса как,

Array ( [0] =>king [1] => oops [2] => php)

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Вы можете попробовать:

$var ='J111 king Jadv oops J123 php';

//get all the words in array
$words = preg_split('/\s+/', $var);

//match all the words starting with letter J
preg_match_all('(J[^\s]+)', $var, $matches);

//words with matching letter
$words_with_letter = $matches[0];

//words without matching letter
$words_without_letter = array_values(array_diff($words,$words_with_letter)); 

Надеюсь, это поможет вам:)

1 голос
/ 02 марта 2012

Regex для получения всех значений J (живая демонстрация: http://regexr.com? 306v4 )

/(J[^\s]+)/g

В настоящее время работает над другим.

...