Работать будет, если поставить (?=) именно в ту позицию, в которой она ожидается: say "Match" if 'ab' =~ /^(?=.?b)a?b/; -- Andrew Shitov ______________________________________________________________________ andy на shitov.ru | http://shitov.ru