Я пытаюсь извлечь только операнды, а именно.+ - /
и *
из моего арифметического выражения.
Например: A + B
должен вернуть меня +
Я пытался использовать следующие несколько RegEx, но я всегда получаю массив с 3 элементами:
Выражение # 1:
print_r (var_dump(preg_split ( "/([\w\s]*[^\-\+\/\*])/", "A+B" )), TRUE);
Выход:
array(3) {
[0] =>
string(0) ""
[1] =>
string(1) "+"
[2] =>
string(0) ""
}
Выражение # 2:
print_r (var_dump(preg_split ( "/(?!\+|\-|\*|\/)[\w\s]+/", "A+B" )), TRUE);
Вывод:
array(3) {
[0] =>
string(0) ""
[1] =>
string(1) "+"
[2] =>
string(0) ""
}
Мне просто нужен знак +
в качестве вывода.
Есть подсказка, что я делаю не так?