正则表达式:如何匹配字符串中的最后一个点

Mar*_*son 13 php regex

我有两个示例文件名字符串:

jquery.ui.min.js
jquery.ui.min.css
Run Code Online (Sandbox Code Playgroud)

我可以使用什么正则表达式来匹配最后一个点?我不需要任何其他东西,只需要最后一点.

更多关于我正在做的事情.我正在使用PHP的preg_split()函数将文件名拆分为数组.该函数删除任何匹配项,并为您提供一个包含拆分之间元素的数组.我试图让它将jquery.ui.min.js拆分成一个如下所示的数组:

array[0] = jquery.ui.min
array[1] = js
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 12

我觉得你很难用preg_split,preg_match应该是更好的选择.

preg_match('/(.*)\.([^.]*)$/', $filename, $matches);
Run Code Online (Sandbox Code Playgroud)

或者,看看pathinfo.
或者,只需两行即可:

$filename = substr($file, 0, strrpos($file, '.'));
$extension = substr($file, strrpos($file, '.') + 1);
Run Code Online (Sandbox Code Playgroud)


pax*_*blo 11

如果您要提取字符串的最后一部分,则需要:

\.([^.]*)$
Run Code Online (Sandbox Code Playgroud)

如果你不想要.

(\.[^.]*)$
Run Code Online (Sandbox Code Playgroud)

如果你这样做