2013-07-11 41 views
0

我怎樣才能獲得的日期SP^後:在特定模式之後獲取子字符串,分割或向後看?

如果
89564;02/03/2005;;MT;M^08/17/75^F^12/28/2004^SP^07/22/57 
89565;02/03/2005;DUO;MG;M^07/24/50^F^05/11/82^F^03/01/92^F^04/20/1986^SP^09/03/51 

不知道我可以用一個回顧後,因爲我不想分隔符,只有日期。我可以拆分並獲得SP^之後的日期嗎?

SP^在數據集中位於不同位置,並不總是最後一個子字符串。

回答

1

這對於你的例子就足夠了:

print "$1\n" if $s =~ /SP\^(.*)$/; 

,但如果你想具體介紹一下日期格式:

print "$1\n" if $s =~ m!SP\^(\d\d/\d\d/\d\d)!; 
+0

喜歡第二個更好!非常感謝你! – vitor

+0

PBP:'$ line =〜m {\ b SP \ ^(\ d \ d \/\ d \ d \/\ d \ d)} msx' – shawnhcorey

相關問題