perl 字符数字混合的匹配我有A文件:B文件:chr1 ABC chr19 abc chr2 EDF chrX ab67chr3 345chr4 AB67然后我想找出A的第二列和B的第二列相同的,就是假如$a[1]和$b[1]相同的话(不区分大小写),就输出$a[0]\t$a[
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 08:44:01
![perl 字符数字混合的匹配我有A文件:B文件:chr1 ABC chr19 abc chr2 EDF chrX ab67chr3 345chr4 AB67然后我想找出A的第二列和B的第二列相同的,就是假如$a[1]和$b[1]相同的话(不区分大小写),就输出$a[0]\t$a[](/uploads/image/z/14904043-43-3.jpg?t=perl+%E5%AD%97%E7%AC%A6%E6%95%B0%E5%AD%97%E6%B7%B7%E5%90%88%E7%9A%84%E5%8C%B9%E9%85%8D%E6%88%91%E6%9C%89A%E6%96%87%E4%BB%B6%EF%BC%9AB%E6%96%87%E4%BB%B6%EF%BC%9Achr1+ABC+chr19+abc+chr2+EDF+chrX+ab67chr3+345chr4+AB67%E7%84%B6%E5%90%8E%E6%88%91%E6%83%B3%E6%89%BE%E5%87%BAA%E7%9A%84%E7%AC%AC%E4%BA%8C%E5%88%97%E5%92%8CB%E7%9A%84%E7%AC%AC%E4%BA%8C%E5%88%97%E7%9B%B8%E5%90%8C%E7%9A%84%2C%E5%B0%B1%E6%98%AF%E5%81%87%E5%A6%82%24a%5B1%5D%E5%92%8C%24b%5B1%5D%E7%9B%B8%E5%90%8C%E7%9A%84%E8%AF%9D%EF%BC%88%E4%B8%8D%E5%8C%BA%E5%88%86%E5%A4%A7%E5%B0%8F%E5%86%99%EF%BC%89%2C%E5%B0%B1%E8%BE%93%E5%87%BA%24a%5B0%5D%5Ct%24a%5B)
perl 字符数字混合的匹配我有A文件:B文件:chr1 ABC chr19 abc chr2 EDF chrX ab67chr3 345chr4 AB67然后我想找出A的第二列和B的第二列相同的,就是假如$a[1]和$b[1]相同的话(不区分大小写),就输出$a[0]\t$a[
perl 字符数字混合的匹配
我有A文件:B文件:
chr1 ABC chr19 abc
chr2 EDF chrX ab67
chr3 345
chr4 AB67
然后我想找出A的第二列和B的第二列相同的,就是假如$a[1]和$b[1]相同的话(不区分大小写),就输出$a[0]\t$a[1]\t$b[0]\t$b[1]
现在的问题是,我用循环,if($a[1]=~m/$b[1]/si)能匹配得到ABC和abc,但是数字和字母混合的话,就不能被识别.我需要AB67和ab67这个结果也能被输出.该怎么写呢?
perl 字符数字混合的匹配我有A文件:B文件:chr1 ABC chr19 abc chr2 EDF chrX ab67chr3 345chr4 AB67然后我想找出A的第二列和B的第二列相同的,就是假如$a[1]和$b[1]相同的话(不区分大小写),就输出$a[0]\t$a[
很显然,你的思路就是错的,你要是的相同,你又用了匹配的方法,匹配的话只要包含了就可以匹配上,如ABC12,ABC是能匹配的.所以思路应该是强制转换成小写,判断字符串相等(eq),当然转成大写也是一样的.
open FA,"