我有一个字符串,并希望得到它的一部分。假设我有一个字符串说“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