2017-10-06 26 views
0

我必須讀取一個excel文件,並根據行號識別我需要的行。 不幸的是,行是這樣的:如何檢查一個變量是否由一個數字和一個字母組成(例如:3a)

  • 1:主題2
  • 1A:重要信息...
  • 1B:重要信息...
  • 2:主題2
  • 2A:重要的信息...

所以我做的是,我檢查每一行for循環,然後我有if語句,其中只有與1a,1b,2a,...,29c的主題應該通過。

for($i=19 ; $i<173 ; $i++){ 
      "code" 
      if(???)){ 
       "code"; 
      } 
     } 

你有什麼想法如何實現這一點?

回答

1

使用正則表達式:

if(preg_match('\d+\D', 'Your_Input') === 1){ 
    //doStuff(); 
} 

您可能需要玩的實際表達了一下,因爲有可能是不同語言之間的細微差異,但\d+\D應的基本工作原理,至少it does for me

此外,這裏有一些關於preg_match的更多信息。

0

您可以使用正則表達式爲:

for($i=19 ; $i<173 ; $i++){ 
    "code" 
    if (preg_match("/\d+[a-z]/", $rowNumber)) { 
     "code"; 
    } 
} 

\d+[a-z]的後面有一個字母([a-z])數字(\d+)任何序列匹配。 變量$rowNumber需要用代碼中實際包含行號的變量替換。

相關問題