簡體   English   中英

在行尾匹配整數

[英]Match integers at end of line

我正在尋找一種方法來檢查某行是否具有以下格式:

[random text A-Za-z0-9 etc.] [integer] [integer]

所以基本上我想檢查行是否以兩個整數結尾並且之前有一些文本。 我還想匹配這兩個整數和隨機文本部分,因為我需要分別處理/存儲它們。

我希望基於正則表達式的建議。


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

^(.*)(\d)(\d)$

PHP代碼:

if (preg_match('/^(.*)(\d)(\d)$/', $str, $m)) {
    print_r($m);
}

基於anubhava的答案,我形成了一個有效的正則表達式:

'/^(.+)\s(\d+)\s(\d+)$/'

測試:

test line: Informatica 22 100
array(4) {
  [0]=>
  string(18) "Informatica 22 100"
  [1]=>
  string(11) "Informatica"
  [2]=>
  string(2) "22"
  [3]=>
  string(3) "100"
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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