Having been bitten by that myself, are there any documents explaining whysplit behaves this way rather than the (IMO more sensible) alternative of splitting on a regex if it's /specified as a regex/ and splitting on a plain string if it's 'specified as a plain string'?