0
此模式看起來不正確地將txt文件與數字名稱匹配:[0-9]+.txt
。
有人可以告訴我我做錯了什麼嗎?[0-9] + .txt似乎沒有與數字名稱匹配的文本文件
語境:$posts = preg_grep("[0-9]+.txt", glob('posts/*.txt'));
此模式看起來不正確地將txt文件與數字名稱匹配:[0-9]+.txt
。
有人可以告訴我我做錯了什麼嗎?[0-9] + .txt似乎沒有與數字名稱匹配的文本文件
語境:$posts = preg_grep("[0-9]+.txt", glob('posts/*.txt'));
你的表達缺少分隔符:
'~/[0-9]+\.txt$~'
但它可能是更容易這一要求加入到3210本身:
$posts = glob('posts/[0-9]*.txt');
這是一個博客系統,可能會有超過10個帖子。這主要是問題所在。 –
@YetAnotherUser這只是一個問題,如果可能存在以數字開頭的文件,然後是字母......這是一個問題嗎?不過,用glob()縮小它可能仍然有用。 –
好吧,我們永遠不會相信用戶不這樣做,即使它沒有意義。 –