如何使用正则表达式从长文本中获取数据

时间:2015-04-14 09:17:10

标签: php regex websocket

下面是一个长文本,其中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.

1 个答案:

答案 0 :(得分:6)

您可以使用此正则表达式来获取这两个值:

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

RegEx Demo

<强>代码:

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