簡體   English   中英

當我嘗試獲取名稱僅包含數字的所有文件時,正則表達式失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM