2014-02-19 4 views
1

Я хочу выделить символы, целые числа, операторы из строки. Например. У меня есть строка как
"3W * 5H/3D" Строка может быть случайной строкой.Как я могу отделить символы, целые числа и операторы от строки в php?

Буду признателен за любую помощь, которую я могу получить. Thanks

+3

Какой результат вы ожидаете, например, от строки? –

+0

@Ostrovski Ожидаемый результат - символы - W, H, D, Целые числа - 3,5,3 и Операторы - *,/ – Nitin

+1

Вы пробовали просто перебирать символ строки по символу и решать, является ли это символом ", целое или оператор? Имеет ли '' W34 "' одно целое число ('34') или два (' 3' и '4')? – DCoder

ответ

0

Это может быть сделано с регулярным выражением в зависимости от специфики того, что вы ищете. В основном вам нужно создать 3 подформы для каждого из ваших критериев (целые числа, символы, операторы). Код ниже - это начало, но его нужно будет настроить в зависимости от ваших конкретных потребностей. Предполагается, что вы хотите рассмотреть каждый отдельный символ в строке самостоятельно:

$matches = null; 
$result = preg_match_all('#(\d{1})|([a-zA-Z]{1})|([\*\/]{1})#', '3W*5H/3D', $matches); 
var_dump($matches); 
Смежные вопросы