鍍金池/ 問答/Java  PHP/ php正則匹配doc或者pdf擴展名

php正則匹配doc或者pdf擴展名

php正則匹配doc或者pdf擴展名
在下面文檔中匹配出doc或者pdf擴展名
1212.doc
1419421.pdf

  preg_match_all('|(.*).doc|U', $namelist[$j], $nn[$j]);

之前用的是|(.*).doc|U,只能匹配doc,現(xiàn)在想pdf和doc全都匹配,請問如何改寫

回答
編輯回答
離魂曲
(.*).(doc|pdf)
2018年2月24日 22:04
編輯回答
孤影

使用 pathinfo 方法,配合 in_array

<?php
$ext = pathinfo($path,PATHINFO_EXTENSION);

$allow_exts = ['pdf','doc'];

var_dump(in_array($ext,$allow_exts));
2018年1月28日 10:00
編輯回答
哎呦喂

"/(.*)\.\b(doc|pdf)\b/"

或者

"(.+?)\.(pdf|doc)"

2017年7月28日 12:22
編輯回答
法克魷

^.*?.(pdf|doc)$

2017年9月27日 04:21