2015-04-14 26 views
2

下面是一個長文本,其中broadcast_iduser_id的值存在於該文本中。正如你可以在第一行看到的那樣。如何從具有正則表達式的長文本中獲取數據

GET /?broadcast_id=27&user_id=10 HTTP/1.1 
Host: localhost:9000 
Accept-Encoding: gzip, deflate 
Sec-WebSocket-Version: 13 
Origin: http://localhost 
Sec-WebSocket-Extensions: permessage-deflate 
Sec-WebSocket-Key: 2QEMNVrk7PdivBxc+sO+ 

我想從上面的文本中獲取broadcast_id值爲27和user_id值爲10。

回答

6

您可以使用此正則表達式抓住這兩個值:

(broadcast_id|user_id)=([^&\s]+) 

RegEx Demo

代碼:

preg_match_all('/(broadcast_id|user_id)=([^&\s]+)/', $input, $matches); 
print_r($matches); 
+1

它非常有用 –

+3

謝謝anubhava.Please解釋我怎麼說作品。 – Pradeepta