Это озадачило меня последние 15 минут:
if ('ab' =~ /^a|b$/) { print 't' } else { print 'f' }
print "\n";
Я ожидал, что «а» или «б» после начала и затем в конце, должен соответствовать только один символ. Таким образом, тест должен завершиться неудачей для двух символов «ab». Но это удается. Зачем?
Я считаю, что '' Ā' и b' просто заполнители для шаблона любой длины здесь, используется только, например. –