2015-04-14 67 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