Use this regex :(?<=[()\/*+-])(?=[0-9()])|(?<=[0-9()])(?=[()\/*+-])
It will match every position between a digit or a parenthesis and a operator or a parenthesis.(?<=[()\/*+-])(?=[0-9()])
matches the position with a parenthesis or an operator at the left and a digit or parenthesis at the right(?<=[0-9()])(?=[()\/*+-])
is the same but with left and right reversed.
Demo here
5
solved Regex to split string into array of numbers and characters using PHP