我有一個字符串,並希望得到它的一部分。假設我有一個字符串說「set aid ODU4-4-3」。我只想從中取出ODU。而字符串的模式不固定。 IT可能有些像ODU,ODU4,ODUX。我沒有得到如何獲取這個正則表達式在Perl/TCL
$aid = "ODU4-9-1";
$aid =~ /(\w)+\d*-\d-\d/;
print " value is $1"
輸出
value is ODU4
我需要的值是ODU只,而字符串模式可能會改變。它可能只是ODU-4-3或者可能會去ODU4-4-3。
my @allmatches = $aid =~ /([A-Z]{3}).*?\-\d\-\d/;
什麼範圍值可以ODU走? – Scroog1 2012-04-20 09:31:05
模式類似於ODU-9-1,STS-9-1,STS3C-9-1,ODU4-9-1。問題是ODU可能是ODU或根據需要可能附加一些數字。 – Nitesh 2012-04-20 09:32:54
Nitesh,如果你提到ODU的所有情況,這將是很好的。 – 2012-04-20 09:35:36