suppose I have the string: "a=13 ytr hg a=15 bry dga=19gg a=998 p" I want to get all the occurences of the numbers that containned in the pattern /a=.* / (into an array) But I want only the numbers and that's all (gready selection) In this case I want to get as the result an array that contain: @result=(13,15,998) How can I do that ?

Please don't post duplicate questions. I answered your original thread and you should have been able to work out the change needed for your follow up question simply with common sense or by reading the regex tutorials found on the web or at perldoc.com