Jack Rock Asked: 2021-03-11 09:56:11 +0800 CST2021-03-11 09:56:11 +0800 CST 2021-03-11 09:56:11 +0800 CST 正则表达式匹配扩展 772 我使用这个正则表达式 [^\/\.]+$ 匹配.php http://www.demo.com/profiles-forum/linda-blair.php 但它只匹配php。我怎样才能包括点? regex 2 个回答 Voted Toto 2021-03-12T02:43:45+08:002021-03-12T02:43:45+08:00 那是你要的吗: [^/]+(?=\.[^.]+$) 即返回不带扩展名的文件名。 演示和解释 如果要将文件名与扩展名匹配,请使用: [^/]+\.[^.]+$ 演示和解释 Best Answer Sadam 2021-03-11T11:57:10+08:002021-03-11T11:57:10+08:00 如果你只需要文件名试试这个(在/和.php之间) ([^\/]*)\.[^.]*$ 来源:没有扩展名的正则表达式文件名 或者使用PHP preg_match_all函数并将所有结果存储在一个变量中 <?php $sites = array( "http://www.demo.com/profiles-forum/linda.php", "http://www.demo.com/profiles-forum/linda-blair.php", "http://www.demo.com/profiles-forum/linda123_example.php"); foreach ($sites as $site){ preg_match_all('/(^http:\/\/www.demo.com\/profiles-forum\/)(.*).php/',$site,$res); print_r($res[2][0]."<br>"); } ?> 输出: linda linda-blair linda123_example
那是你要的吗:
即返回不带扩展名的文件名。
演示和解释
如果要将文件名与扩展名匹配,请使用:
演示和解释
如果你只需要文件名试试这个(在/和.php之间)
来源:没有扩展名的正则表达式文件名
或者使用PHP
preg_match_all
函数并将所有结果存储在一个变量中输出: