| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > регулярное выражение |
| Автор: DEER 14.12.2005, 17:00 | ||
| Здравствуйте, у меня есть два хеша, надо найти количество совпадений ключей пытаюсь так
так вот, если в hash1 будет ключ "суд", а в sash2 "гоСУДарство", то он считает, что это совпадение, я вроде указал, что $key должен быть началом и концом строки, но что то не работает. Не знаете почему? |
| Автор: BlackLFL 14.12.2005, 17:12 |
| if(map /^$key$/, %hash2) |
| Автор: DEER 14.12.2005, 17:23 |
| спасибо |
| Автор: Kannabismus 14.12.2005, 22:31 | ||||
То, что вы делаете, это проверяете совпадения ключей %hash1 с ключями и значениями %hash2. Если нужно считать совпадения ключей:
или короткий вариант с использованием map
|
| Автор: DEER 15.12.2005, 11:28 | ||
ещё один косяк
выводит ДА!!!! это что получается? он находит эти слова что ли? Добавлено @ 11:33 всё, понял. почему то ему [] не понравились |
| Автор: Kiber_rat 15.12.2005, 15:59 | ||
Ты просто ошибся в регулярном выражении, используй (?: ) вместо [ ].
|