I want to break a string according to the following rules:
- all consecutive alpha-numeric chars, plus the dot (
.
) must be treated as one part - all other consecutive chars must be treated as one part
- consecutive combinations of
1
and2
must be treated as different parts - no whitespace must be returned
For example this string:
Method(hierarchy.of.properties) = ?
Should return this array:
Array
(
[0] => Method
[1] => (
[2] => hierarchy.of.properties
[3] => )
[4] => =
[5] => ?
)
I was unsuccessful with preg_split()
, as AFAIK it cannot treat the pattern as an element to be returned.
Any idea for a simple way to do this?