Приветствую Вопрос такой: если передать строку для поиска регулярке , можно ли узнать позицию найденной подстроки в исходной строке? Может в переменной какой сохраняется?
(не проверял. нет развернутого перла) $` - подстрока до $& - найденная подстрока $' - подстрока после $[ - индекс первого сим в подстроке
qqwe спасибо первые 3 работают. последний 0 возвращает Код (Text): $src = "1111 fff 22 fff ggg ggfffzzzzzzzzz"; while($src =~ m/fff/g){ print "1=>".$`."\n"; print "2=>".$&."\n"; print "3=>".$'."\n"; print "4=>".$[."\n"; } exit;
Rustem $[ - не то это что Вам надо, эта переменная определяет оффсет индексации элементов, если Вы например захотите чтоб индексация шла у вас не с 0 а с 1 (как в awk), или вообще с 2. вот что Вам надо: $-[0] is the offset of the start of the last successful match. в целом настоятельно советую изучить `perldoc perlvar` страницу документации и ознакомиться с тем какие встроенные переменные имеются в perl. их не так много, но их знание очень облегчает жизнь перл-кодера.