正则表达式 只取点最后一个.后面的内容

2025-03-04 08:32:42
推荐回答(1个)
回答1:

正则表达式 (?<=

).*?(\..+?)+(?=<\/h1>)

我给你一个PHP语言的例子,你看看吧.

$str = 'VisualSVN-Server-2.7.8.msi 

12312er-2.3.2.7.8.doc Vis2.7.8.exe ';
preg_match_all ('/(?<=).*?(\..+?)+(?=<\/h1>)/i', $str, $matches);
for ($i=0; $i echo $matches[1][$i]."\n";
}
?> 

运行结果
.msi 
.doc 
.exe

其实,也可以用正则表达式

.*?(\..+?)+<\/h1>

我给你一个Javascript语言的例子,你看看吧.


 var str='VisualSVN-Server-2.7.8.msi 

12312er-2.3.2.7.8.doc Vis2.7.8.exe ';
 var regex=/.*?(\..+?)+<\/h1>/ig;
 var result;
 while((result=regex.exec(str))!=null)
 alert(result[1]);


运行结果
.msi 
.doc 
.exe