设为首页收藏本站
开启辅助访问
切换到窄版

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1335|回复: 2

perl程序(正则表达式)

[复制链接]
发表于 2011-4-22 20:48:52 | 显示全部楼层 |阅读模式
#!/usr/bin/perl
$a="..(((..(..(....)..)..)))..";
$a =~ s/)//g;
print "$a\n";
$a =~ s/[^.(]//g;
print  "$a\n";
这两次输出的$a为什么不一样啊,第一个正则表达式$a =~ s/)//g;不能运行,第二个$a =~ s/[^.(]//g;却可以删除)符号。
还有请问s运算符和tr运算符有什么不同呢?谢谢
发表于 2011-4-26 12:15:16 | 显示全部楼层
第一条语句改为$a =~ s/\)//g;就可以运行了,运行结果是..(((..(..(..........
$a =~ s/[^.(]//g;删除的是(符号。注意(、)、是特殊字符 要转义。
至于s//和tr//的区别,你可以到这个网址看下:
http://note.tcc.edu.tw/203.html
 楼主| 发表于 2011-4-27 20:27:58 | 显示全部楼层
2# kulou
学习了,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|生物信息学论坛 ( 蜀ICP备09031721号  

GMT+8, 2017-1-16 20:46 , Processed in 0.099731 second(s), 20 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表