[英]Regular Expression failed when I try to get all files that name only contains number
我嘗試在我的android設備上列出“ / proc”下的所有文件,並讓所有這些文件的名稱僅包含數字,例如“ 123”,“ 435”。我嘗試通過正則表達式過濾這些文件。我嘗試了三個下面的表達式,但所有這些有時都會失敗:
^[0-9]+$
[0-9]+
\d+
我不知道這三個表達式如何匹配,例如“ 14971”而不能匹配“ 15003”?
我認為boober Bunz是對的,即文件擴展名是不同的。 您的所有三個表達式都匹配“ 14971”和“ 15003”
最好的方法是從文件名中提取擴展名,然后使用需要限制最大的表達式:^ [0-9] + $
或者,如果您只想保留擴展名,則很可能會為您工作:
“ ^ [0-9] + [。] [^。] * $”
字符串的開頭(一個或多個數字),必須帶有。 然后是任意數量的non。 字符串的結尾。 這將不匹配:
“ 123.123.txt”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.