Я использую базу данных flatfile с символом разделителя, символ разделителя определяется пользователем и сохраняется в $this->_config->delimiter()
. Я хочу запустить Regexp на входной строке, чтобы безопасно избежать символа разделителя и символа \
, например.Regexp с переменной
// $this->_config->delimiter() = "|"
$input = "the quick | brown \ fox jumped";
// function returning output here
$output = "the quick \| brown \\ fox jumped";
Если вы знаете лучший/более быстрый способ сделать это без регулярного выражения, я также открыт для этого.
Возможно ли это сделать с переменной в регулярном выражении?
Вы используете функцию в качестве переменной? Как вы можете сделать 'someFunction() = '|''? – SteeveDroz
@Oltarus '$ _config' - это переменная, которая хранит экземпляр другого класса,' delimiter() '- это функция-геттер, которая возвращает разделитель из этого экземпляра. Надеюсь, что это имеет смысл. –