2016-03-01 164 views
1

環境:Windows 7 + XAMPP的Windows 5.6.15PHP搜索文件夾的名稱

我需要尋找匹配的模式之一,從這兩

    子文件夾的文件夾
  • E*.mysoftware.swl.px64
  • E*.r*.mysoftware.swl.px64

因此,這些都是集合的子文件夾,我需要選擇

E0234.mysoftware.swl.px64 
E0235.mysoftware.swl.px64 
E0236.mysoftware.swl.px64 
E0236.r2.mysoftware.swl.px64 
E0237.mysoftware.swl.px64 
E0237.r2.mysoftware.swl.px64 
E0237.r3.mysoftware.swl.px64 

這些不應該選擇

E0237.A.mysoftware.swl.px64 
E0237.b3.mysoftware.swl.px64 

我的問題是我該怎麼辦只用一個模式這個搜索?

+0

是的,您將不得不像我在[regex](https://regex101.com/r/tD5tW2/1)中那樣使'r *'部分可選。這是你想要的 ?你使用'regex'或[glob](http://php.net/manual/en/function.glob.php)來使用 – 2016-03-01 03:43:04

+0

嗎? – roullie

+0

我使用'GlobIterator' –

回答

3

你正在做的是使.r*部分可選,我已經完成了使用以下正則表達式。

正則表達式:使用E\d*(\.r\d*)?\.mysoftware\.swl\.px64$

標誌:

  • g全局搜索。

  • m用於多行搜索。

說明:

  • (\.r\d*)?這使得.r*部分可選的,兩個圖案的從而便於搜索在一個正則表達式。

Regex101 Demo

+0

這接近我的要求。但是這符合'E0236.mysoftware.swl.px64_test'。有沒有辦法避免? –

+0

所以你不想在最後使用'_text'來匹配字符串?是否有更多規則需要遵守?我編輯了我的答案,以適應您最近的規則。 – 2016-03-01 04:16:09

相關問題