Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Perl - подстановка значений с охватом наружных скобок
|
|||
|---|---|---|---|
|
#18+
Допустим есть такой текстовый шаблон: Код: plaintext Квадратные скобки, содержащие внутри выражение в фигурных скобках, удаляются (заменяются пустой строкой), если соответствующее значение хеша пустое. С первой частью проблем нет: Код: php 1. 2. 3. А вот как сделать второе, не придумаю. Должно быть что-то типа такого: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Но что-то тут неправильно. ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2015, 23:48 |
|
||
|
Perl - подстановка значений с охватом наружных скобок
|
|||
|---|---|---|---|
|
#18+
Способ все же был рабочий, я просто флаг e забыл указать: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. А не подскажите, можно ли обойтись чистыми регулярными выражениями? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2015, 00:14 |
|
||
|
Perl - подстановка значений с охватом наружных скобок
|
|||
|---|---|---|---|
|
#18+
Alibek B., упомяну на всяк. случай штатную возможность интерполяции любых выражений внутри двойных кавычек с помощью синтаксиса " @{ ... } " чтобы результат интерполяции не улетел в белый свет, добавляются квадратные скобки. Код: php 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2015, 14:21 |
|
||
|
Perl - подстановка значений с охватом наружных скобок
|
|||
|---|---|---|---|
|
#18+
ну и понятное дело наличие готового Text::Template ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2015, 14:27 |
|
||
|
Perl - подстановка значений с охватом наружных скобок
|
|||
|---|---|---|---|
|
#18+
volodin661упомяну на всяк. случай штатную возможность интерполяции любых выражений внутри двойных кавычек с помощью синтаксиса " @{ ... } " Perl не устает удивлять, я про такое использование не догадывался. Но насколько я понял, мне это не пригодится. Мне нужно другое: ШаблонUSERNAMESITEРезультатHello {USERNAME}. Welcome to {SITE}!alexhomepageHello alex. Welcome to homepage!Hello {USERNAME}. Welcome to {SITE}!alexHello alex. Welcome to !Hello {USERNAME}. Welcome to {SITE}!Hello . Welcome to !Hello {USERNAME}. Welcome[ to {SITE}]!alexhomepageHello alex. Welcome to homepage!Hello {USERNAME}. Welcome[ to {SITE}]!alexHello alex. Welcome!Hello {USERNAME}. Welcome[ to {SITE}]!Hello . Welcome! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2015, 16:15 |
|
||
|
Perl - подстановка значений с охватом наружных скобок
|
|||
|---|---|---|---|
|
#18+
Alibek B., Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2015, 23:19 |
|
||
|
Perl - подстановка значений с охватом наружных скобок
|
|||
|---|---|---|---|
|
#18+
Alibek B.Perl не устает удивлять, я про такое использование не догадывался. в Perl6 покруче будет, там интерполяция просто "{ ... }"; вдобавок модификаторами снаружи можно управлять, что интерполируется в двойных кавычках, а что нет. например, можно так: бэкслэши и массивы интерполируются, а скаляры и код в фигурных скобках нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2015, 23:39 |
|
||
|
|

start [/forum/topic.php?fid=23&gotonew=1&tid=1461527]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 379ms |

| 0 / 0 |
