紅寶石排序我喜歡紅寶石很多,但我不能做某些事情,我可以在Perl,因此請大家幫忙通過第二場
如何匹配一個或符合其他條目
在Perl:
在Ruby中while (<$HAN>) { next unless /**$TAB_11|$TAB_35**/;
:
f = File.open(li, "r:windows-1251") if f.each do |line| next unless line.include? (tag_11 && tag_35)
我試過或者,||,而且 - 他們中的一些人在Perl的情況下工作 - 我該怎麼做?
我想數組排序,但它不正確排序,我需要它的第二個字段排序 - >日期/時間
unless line.include? (tag_466 && tag_1004) a=[] a.push "******************************** 1.Message Received On S Side ********************************", line,"\n" if line =~ /#{MAT_1}/ #li.console_blink, --to check source a.push "******************************** 3.Message received ES side ********************************", line,"\n" if line =~ /#{MAT_3}/ a.push "******************************** 4.Ticket has been created ********************************", line,"\n" if line =~ /#{MAT_4}/ a.sort! puts a end`
結果
******************************* 2.Message Processed On SGW side ******************************** 20120210 08:03:55,872 DEBUG IceTradeMessageMapper - --------- Processing Trade [1311883] --------- ******************************** 1.Message Received On SGW Side ******************************** 20120210 08:04:05,404 DEBUG MQReceiver - Receive message "<FIXML><TrdCaptRpt RptID="763"
您的Perl和Ruby代碼示例分別缺少'}'和'end'。你應該解決這個問題。 – meagar 2012-03-24 23:22:31
你需要使用兩個'include?'加入一個or。將兩個(字符串?)值邏輯地排在一起不是Ruby表達式的工作方式。 – 2012-03-24 23:23:21
最好在單獨的帖子中有兩個問題,而不是在同一篇文章中。這是因爲Stack Overflow與其他論壇有點不同。 – 2012-03-25 21:15:55