Если вы хотите использовать механизмы кэширования, например Redis или Memcached , возможно, выбор DALMP может быть выбран. Он использует чистый MySQLi . Проверьте это: Уровень абстракции базы данных DALMP для MySQL с использованием PHP.
Кроме того, вы можете «подготовить» свои аргументы перед подготовкой своего запроса, чтобы вы могли создавать динамические запросы и в конце имеют полностью подготовленный запрос. Уровень абстракции базы данных DALMP для MySQL с использованием PHP.
В Perl можно сделать:
$string =~ s/(some_regex)/lc($1)/ge;
/e
опция заставляет выражение замены интерпретироваться как код Perl, который будет оценен, чье возвращаемое значение используется в качестве заключительного заменяющего значения. lc($x)
возвраты печатавшая строчными литерами версия $x
. (Не уверенный, но я принимаю lc()
, обработает международные символы правильно в недавних версиях Perl.)
/g
средства соответствуют глобально. Опустите g
, если Вы только хотите единственную замену.
В Perl, существует
$string =~ tr/[A-Z]/[a-z]/;
Большинство реализаций Regex позволяет Вам передавать функцию обратного вызова при выполнении замены, следовательно можно просто возвратить строчную версию соответствия от обратного вызова.
Если ваша версия регулярного выражения поддерживает это, вы можете использовать \ L, например, в оболочке POSIX:
sed -r 's/(^.*)/\L\1/'