当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 5 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [严重求助] Perl 语言中正则表达式 改用 C++ 实现
帖子发表于 : 2009-04-02 16:48 

注册: 2009-01-27 16:36
帖子: 126
送出感谢: 0 次
接收感谢: 0 次
大家好,我现在做毕业设计

现在有一个 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 的经历,欢迎来指导


页首
 用户资料  
 
2 楼 
 文章标题 : Re: [严重求助] Perl 语言中正则表达式 改用 C++ 实现
帖子发表于 : 2009-04-03 11:31 
头像

注册: 2008-06-18 22:02
帖子: 186
送出感谢: 0 次
接收感谢: 1
以供参考,希望对你有帮助
http://blog.chinaunix.net/u2/76292/showart_1841032.html


页首
 用户资料  
 
3 楼 
 文章标题 : Re: [严重求助] Perl 语言中正则表达式 改用 C++ 实现
帖子发表于 : 2009-04-03 12:04 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
前面4个,其实用split就可。
最后一个,就去掉一个字符而已。
regex.h看下嘛。
bash c 都支持正则。


_________________
● 鸣学


页首
 用户资料  
 
4 楼 
 文章标题 : Re: [严重求助] Perl 语言中正则表达式 改用 C++ 实现
帖子发表于 : 2009-04-03 17:28 

注册: 2009-01-27 16:36
帖子: 126
送出感谢: 0 次
接收感谢: 0 次
谢谢 2楼,网上大我介绍 C 语言下正则表达式的内容我都已经看过了

特别感谢 3楼,你的 split 启示了我,其实不一定非要用正则表达式实现这个赋值吧?通过源数据的规律直接定位到某一个位置


_________________
http://www.cnpcer.co.cc
一个新手使用 ubuntu 的经历,欢迎来指导


页首
 用户资料  
 
5 楼 
 文章标题 : Re: [严重求助] Perl 语言中正则表达式 改用 C++ 实现
帖子发表于 : 2009-09-20 18:35 
头像

注册: 2008-06-18 22:02
帖子: 186
送出感谢: 0 次
接收感谢: 1
boost::regex


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 5 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译