亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
12下一頁
最近訪問板塊 發(fā)新帖
查看: 9910 | 回復: 10
打印 上一主題 下一主題

【求助】【還是關于匹配的問題】【搞定】 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2005-03-31 18:01 |只看該作者 |倒序瀏覽
設計的意圖就是把從son文件中讀出的內容和dad文件做比較,如果在dad文件中找到匹配的項目,就print出來。
代碼如下:
use warnings;
use IO;
$dadfile=shift;
$sonfile=shift;
open (DADFILE,$dadfile) or die "cannot open $dadfile, due to: $!";
open (SONFILE,$sonfile) or die "cannot open $sonfile, due to: $!";

while (<SONFILE> {
        $sontemp=$_;
    while (<DADFILE> {
                $dadtemp=$_;
                   if ($dadtemp =~ /\Q$sontemp/) {
                        print "\$dadtemp is $dadtemp\n";
                        print "\$sontemp is $sontemp\n";
                }
        }
        close(DADFILE);
        open (DADFILE,$mofile) or die "cannot open $mofile, due to: $!";
}

close (MOFILE);
close (USERSFILE);


現在的問題是這樣的。
如果匹配項目是 純數字 oK 沒有問題,可以得到正確結果。

但是如果匹配項目是字符串,例如這樣的 lhXmH4DgN5k
euamSNPyhjj
qtNM*B1WYaj

那么只會匹配sonfile中的最后一行qtNM*B1WYaj。

那位高手知道為什么?
為什么只匹配最后一行?

論壇徽章:
0
2 [報告]
發(fā)表于 2005-03-31 18:03 |只看該作者

【求助】【還是關于匹配的問題】【搞定】

lhXmH4DgN5k

euamSNPyhjj

qtNM*B1WYaj
$dadtemp is 1 2005-03-17 14:07:10+08 qtNM*B1WYaj

$sontemp is qtNM*B1WYaj

輸出的結果,只是截取了最后幾行。

論壇徽章:
0
3 [報告]
發(fā)表于 2005-03-31 18:41 |只看該作者

【求助】【還是關于匹配的問題】【搞定】

if ($dadtemp =~ /^\Q$sontemp$/)

論壇徽章:
0
4 [報告]
發(fā)表于 2005-03-31 18:49 |只看該作者

【求助】【還是關于匹配的問題】【搞定】

謝謝
if ($dadtemp =~ /^\Q$sontemp$/)
這么做,反倒是不匹配了。

論壇徽章:
0
5 [報告]
發(fā)表于 2005-03-31 19:00 |只看該作者

【求助】【還是關于匹配的問題】【搞定】

if you mean absolute equals
you can write
if ($dadtemp eq $sontemp)

論壇徽章:
1
榮譽會員
日期:2011-11-23 16:44:17
6 [報告]
發(fā)表于 2005-04-01 08:23 |只看該作者

【求助】【還是關于匹配的問題】【搞定】

你應該要先把\n給chomp掉.....
再來做比較...

論壇徽章:
0
7 [報告]
發(fā)表于 2005-04-01 11:18 |只看該作者

【求助】【還是關于匹配的問題】【搞定】

好像加上chomp也不行,也不匹配

to suse2005
In sonfile, there is a row. In dadfile, many row.

論壇徽章:
0
8 [報告]
發(fā)表于 2005-04-01 11:34 |只看該作者

【求助】【還是關于匹配的問題】【搞定】

sonfile 的內容
gmH5GfGN0wn
lhXm**DgN5k
euamSNPyhjj
qtNM*B1WYaj

dadfile內容
1 2005-03-17 14:05:31+08 qTzxI0n0BEd
1 2005-03-17 14:06:11+08 nWLstbJ#RTo
1 2005-03-17 14:06:21+08 5ys5iG8gm2c
1 2005-03-17 14:06:36+08 lhXm**DgN5k
1 2005-03-17 14:06:48+08 kjE9j6U0ZYd
1 2005-03-17 14:06:51+08 nWLstbJ#RTo
1 2005-03-17 14:07:07+08 twjAkRRHujb
1 2005-03-17 14:07:10+08 qtNM*B1WYaj

論壇徽章:
0
9 [報告]
發(fā)表于 2005-04-01 11:35 |只看該作者

【求助】【還是關于匹配的問題】【搞定】

要做的就是從dadfile中找出和sonfile中匹配的行。

論壇徽章:
0
10 [報告]
發(fā)表于 2005-04-01 11:41 |只看該作者

【求助】【還是關于匹配的問題】【搞定】

搞定了,還是apile老大說的對
用chomp函數去掉每行的尾端就可以了。

謝謝了。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP