[Israel.pm] (no subject)

Shlomo Yona shlomo at cs.haifa.ac.il
Sun Aug 1 11:07:52 PDT 2004


On Sun, 1 Aug 2004, Ernst, Yehuda wrote:

> I need to find a text inside 2 characters is there a way to do it fast in perl
> example:
> 346kjfh sdf -=-23 we >skjfh87jkfh4389  jkhwe8987<
> 
> i need the txt inside the >  < so the answer will be
> skjfh87jkfh4389  jkhwe8987

	$str='346kjfh sdf -=-23 we >skjfh87jkfh4389  jkhwe8987<';
	($wanted_text) = $str=~/>(.*?)</;

That was for non-greedy matches. If you want greedy matches:

	($wanted_text) = $str=~/>(.*)</;


> also if i want the pattern match to ignore what do i do>
> 
> example :
> 
> sjh 517(lsls-sdff-sdfd-sf  ihee)
> 
> i want to get the text inside the () and i want to ignore  the - and the space

	$str = 'sjh 517(lsls-sdff-sdfd-sf  ihee)';
	($between_brackets)= $str=~/\((.*?)\)/;
	$between_brackets=~s/[\s-]//g; # remove whitespaces and dashes


> last one i need to read a line inside a string do i have a way to do substr until end of line?

Please explain what you want in other words. I coulnd't
understand what you need.


-- 
Shlomo Yona
shlomo at cs.haifa.ac.il
http://cs.haifa.ac.il/~shlomo/



More information about the Perl mailing list