[严重求助] Perl 语言中正则表达式 改用 C++ 实现

软件和网站开发以及相关技术探讨
回复
李宇夏
帖子: 126
注册时间: 2009-01-27 16:36
联系:

[严重求助] Perl 语言中正则表达式 改用 C++ 实现

#1

帖子 李宇夏 » 2009-04-02 16:48

大家好,我现在做毕业设计

现在有一个 Perl 程序因执行效率的问题,指导老师要求我改写成 C/C++ 程序。

面对正则表达式的一些问题想请教各位:

有一段 Perl 代码:

代码: 全选

while(<INPUTFILE>)
{
if(m/((\S+)\s+(\d+)\s+(\d+)\s+\S+\s+(\+|-)\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+\s+\S+)/){ 
	   	    my  ($whole_exon_infor, $exon_type,  $exon_left_nb, $exon_right_nb, $exon_line_direction)
	   	       =($1,                $2,          $3,            $4,             $5                  );
}
如程序中所示,正则表达式匹配过程中产生的 $1 $2 $3 $4 $5 五个变量取出来将单独存放

这个功能在 C/C++ 下应该怎样实现?
我用的 正则表达式 库是 regex.h 和 pcre++
http://www.cnpcer.co.cc
一个新手使用 ubuntu 的经历,欢迎来指导
头像
BigSnake.NET
帖子: 12522
注册时间: 2006-07-02 11:16
来自: 廣州
联系:

Re: [严重求助] Perl 语言中正则表达式 改用 C++ 实现

#2

帖子 BigSnake.NET » 2009-04-02 21:06

看看 boost
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。
回复