+ array('pattern'=>'#\b(UP\.Browser)/([0-9\.]+)#', 'profile'=>'keitai'),
+
+ // Opera, dressing up as other embedded browsers
+ // Sample: "Mozilla/3.0(DDIPOCKET;KYOCERA/AH-K3001V/1.4.1.67.000000/0.1/C100) Opera 7.0" (Like CNF at 'keitai'-mode)
+ array('pattern'=>'#\b(?:DDIPOCKET|WILLCOM)\b.+\b(Opera) ([0-9\.]+)\b#', 'profile'=>'keitai'),
+
+ // Planetweb http://www.planetweb.com/
+ // Sample: "Mozilla/3.0 (Planetweb/v1.07 Build 141; SPS JP)" ("EGBROWSER", Web browser for PlayStation 2)
+ array('pattern'=>'#\b(Planetweb)/v([0-9\.]+)#', 'profile'=>'keitai'),
+
+ // DreamPassport, Web browser for SEGA DreamCast
+ // Sample: "Mozilla/3.0 (DreamPassport/3.0)"
+ array('pattern'=>'#\b(DreamPassport)/([0-9\.]+)#', 'profile'=>'keitai'),
+
+ // Palm "Web Pro" http://www.palmone.com/us/support/accessories/webpro/
+ // Sample: "Mozilla/4.76 [en] (PalmOS; U; WebPro)"
+ array('pattern'=>'#\b(WebPro)\b#', 'profile'=>'keitai'),
+
+ // ilinx "Palmscape" / "Xiino" http://www.ilinx.co.jp/
+ // Sample: "Xiino/2.1SJ [ja] (v. 4.1; 153x130; c16/d)"
+ array('pattern'=>'#^(Palmscape)/([0-9\.]+)#', 'profile'=>'keitai'),
+ array('pattern'=>'#^(Xiino)/([0-9\.]+)#', 'profile'=>'keitai'),
+
+ // SHARP PDA Browser (SHARP Zaurus)
+ // Sample: "sharp pda browser/6.1[ja](MI-E1/1.0) "
+ array('pattern'=>'#^(sharp [a-z]+ browser)/([0-9\.]+)#', 'profile'=>'keitai'),
+
+ // WebTV
+ array('pattern'=>'#^(WebTV)/([0-9\.]+)#', 'profile'=>'keitai'),
+
+ // Desktop-PC browsers
+
+ // Opera (for desktop PC, not embedded) -- See BugTrack/743 for detail
+ // NOTE: Keep this pattern above MSIE and Mozilla
+ // Sample: "Opera/7.0 (OS; U)" (not disguise)
+ // Sample: "Mozilla/4.0 (compatible; MSIE 5.0; OS) Opera 6.0" (disguise)
+ array('pattern'=>'#\b(Opera)[/ ]([0-9\.]+)\b#', 'profile'=>'default'),
+
+ // MSIE: Microsoft Internet Explorer (or something disguised as MSIE)
+ // Sample: "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
+ array('pattern'=>'#\b(MSIE) ([0-9\.]+)\b#', 'profile'=>'default'),
+
+ // Mozilla Firefox
+ // NOTE: Keep this pattern above Mozilla
+ // Sample: "Mozilla/5.0 (Windows; U; Windows NT 5.0; ja-JP; rv:1.7) Gecko/20040803 Firefox/0.9.3"
+ array('pattern'=>'#\b(Firefox)/([0-9\.]+)\b#', 'profile'=>'default'),
+
+ // Loose default: Including something Mozilla
+ array('pattern'=>'#^([a-zA-z0-9 ]+)/([0-9\.]+)\b#', 'profile'=>'default'),