移动regexp用户代理

aki*_*aki 6 php regex mobile

我必须在我的脚本中检查移动用户代理.

我有

if(preg_match('/lg|iphone|blackberry|opera/i', $_SERVER['HTTP_USER_AGENT'])) { ... }
Run Code Online (Sandbox Code Playgroud)

我发现lg一个人需要成为字符串的第一部分

例如:

lg-9000 ...
lg1000 ...
lg 2000 ...
lge4300 ...
Run Code Online (Sandbox Code Playgroud)

基本上我想知道是否可以找到字符串(来自我的正则表达式)是否可以在用户代理中从头开始找到,而不是在字符串中的某个位置.

我不想改变我的正则表达式字符串

谢谢

Mar*_*cus 11

您可以使用元字符^来表示字符串的开头.你可以在这里阅读更多相关信息.lg如果它位于字符串的开头,则以下模式仅匹配:

^lg|iphone|blackberry|opera/
Run Code Online (Sandbox Code Playgroud)

你可以在这里看到一个简单的例子:http://regexr.com?2vjec