在下面,我向您展示了我使用perl正则表达式所做的部分代码。在那里我触动了怎么办代码
部分:
if(-f $outfile)
{
$word=~s/("\S+|\S+|")\s*/$1/g;
print $fh_out '<a href="' .$word.'/'.$word. '.html">'.$word.'</a>';
}
else
{
print "invalid";
}
只考虑$字部分:
这里$字有以下内容:
DAC_Datapath
JESD_RX
Overall_DV
RNM_model
tv1
tv2
tv3
tv4
tv5
1
2
3
path
RX
Overall_DV
M_model
tv11
tv12
tv13
tv14
tv15
1
2
3
为了您的类信息:
这里tv5(即数字5比其他电视更大) 。所以其他行仍然是相同的地方,电视的范围开始在那个范围它应该与其他电视相比,并打印最大的一个。像更多的行后,我们会发现tv11 .. tv15更明智的点。它应该打印电视15。你的知识其他行不应该受影响,而为电视*
我想将$word
到以下内容。我如何用正则表达式来做到这一点?
$word
预计输出
:
DAC_Datapath
JESD_RX
Overall_DV
RNM_model
tv5
1
2
3
path
RX
Overall_DV
M_model
tv15
1
2
3
更具体一点,你想过滤什么?之前'$ word'元素的顺序与预期输出的顺序不同。 –
它与“电视* 5”元素有什么关系,需要保留,其他要过滤吗? –
是的,在这里tv5(即数字5比其他电视更大)。所以其他行仍然是相同的电视范围开始在该范围它应该与其他电视比较,并打印最大的一个。我们会发现tv11..tv15.At它应该打印tv15.For知识其他行不应该受影响,而为电视* @JohnDoe –