реализация regex для замены группы ее строчной версией

Если вы хотите использовать механизмы кэширования, например Redis или Memcached , возможно, выбор DALMP может быть выбран. Он использует чистый MySQLi . Проверьте это: Уровень абстракции базы данных DALMP для MySQL с использованием PHP.

Кроме того, вы можете «подготовить» свои аргументы перед подготовкой своего запроса, чтобы вы могли создавать динамические запросы и в конце имеют полностью подготовленный запрос. Уровень абстракции базы данных DALMP для MySQL с использованием PHP.

51
задан SW4 23 April 2014 в 21:11
поделиться

4 ответа

В Perl можно сделать:

$string =~ s/(some_regex)/lc($1)/ge;

/e опция заставляет выражение замены интерпретироваться как код Perl, который будет оценен, чье возвращаемое значение используется в качестве заключительного заменяющего значения. lc($x) возвраты печатавшая строчными литерами версия $x. (Не уверенный, но я принимаю lc(), обработает международные символы правильно в недавних версиях Perl.)

/g средства соответствуют глобально. Опустите g, если Вы только хотите единственную замену.

35
ответ дан j_random_hacker 7 November 2019 в 09:57
поделиться

В Perl, существует

$string =~ tr/[A-Z]/[a-z]/;
3
ответ дан Hank Gay 7 November 2019 в 09:57
поделиться

Большинство реализаций Regex позволяет Вам передавать функцию обратного вызова при выполнении замены, следовательно можно просто возвратить строчную версию соответствия от обратного вызова.

2
ответ дан AnthonyWJones 7 November 2019 в 09:57
поделиться

Если ваша версия регулярного выражения поддерживает это, вы можете использовать \ L, например, в оболочке POSIX:

sed -r 's/(^.*)/\L\1/'
59
ответ дан 7 November 2019 в 09:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: