Любой
- не алфавитно-цифровой
- без пробела и
- без обратной косой черты ASCII символ
может использоваться какразделитель.
Также, если вы используете открывающие символы пунктуации в качестве открывающего разделителя:
( { [ <
, тогда должны использоваться соответствующие им закрывающие символы пунктуациикак закрывающий разделитель:
) } ] >
Наиболее распространенный разделитель - /
.
Но иногда рекомендуется использовать другой разделитель, если /
является частью регулярного выражения.
Пример:
// check if a string is number/number format:
if(preg_match(/^\d+\/\d+$/)) {
// match
}
Поскольку регулярное выражение содержит разделитель, вы должны избежать разделителя, найденного в регулярном выражении.
Чтобы избежать побега, лучше выбратьдругой разделитель, которого нет в регулярном выражении, поэтому ваше регулярное выражение будет на 1035 * короче и чище :
if(preg_match(#^\d+/\d+$#))