求救,取得字符串中的子串

求救,取得字符串中的子串

刚开始学习perl,遇到问题了,请高手帮忙解决
需求:
需要将一个字符串中()中的内容取得并保存
如何做啊
想了半下午了
例如
$newshr=“#define kjdfjklasjfklj     dflsjaflsdjaf(   54,  29,  22) /*阿达*/”
如何取得字符串(   54,  29,  22)啊;
万分感谢
既然是第一个帖子,偶就直接写了

[Copy to clipboard] [ - ]
CODE:
$newshr=~/(\(.*?\))/; $get_it=$1;

$get_it就是你要的结果,在你的$newshr不是很复杂的情况下
另外建议你看正则表达式,这一章
$newshr =~ /.*(\(.*\))/;
print $1;

P.S. 恩,楼上的更好些



QUOTE:
原帖由 perljoker 于 2007-9-29 16:50 发表
既然是第一个帖子,偶就直接写了
$newshr=~/(\(.*?\))/; $get_it=$1;

$get_it就是你要的结果,在你的$newshr不是很复杂的情况下
另外建议你看正则表达式,这一章

给你鲜花了哦

复杂情况也就()嵌套吧...