2014-09-03 28 views
2

我是新手,希望有人能幫助我。preg_match「Text」「Mabye text」「Eight Numbers」

我需要能夠匹配文本,然後再匹配下8個連續的數字。

例如,我得到這個字符串:

$string = "Lorem ipsum dolor, consectetuer number in iis 12345678 qui" 

我需要擺脫這個字符串是number 12345678

我只能設法把它弄出來,如果它只是一個接一個地出現。爲此,我使用這個preg:

echo preg_match("/(number)\d{8}/", $string, $matches); 
print_r($matches); 

感謝您的幫助!

回答

3

你可以使用這個表達式:

(number).*(\d{8}) 

Working demo

enter image description here

比賽信息:

MATCH 1 
1. [32-38] `number` 
2. [46-54] `12345678` 

你的代碼是:

$re = "/(number).*(\\d{8})/"; 
$str = "Lorem ipsum dolor, consectetuer number in iis 12345678 qui"; 

preg_match($re, $str, $matches); 
+0

嘿hek2mgl,這是我一直在尋找 - 謝謝。 – Gizmo 2014-09-03 18:13:20

+0

@Gizmo樂意幫忙 – 2014-09-03 19:04:30