Lines Matching full:regex
11 - regex: 'Coolita OS QJY/.+LiteOS(\d+[.\d]+)'
14 - regex: 'Coolita OS QJY/(\d+[.\d]+)'
21 - regex: '^NEXT '
28 - regex: '(?:Pacific|(?<!like )Quest).+OculusBrowser|Standalone HMD|PortalGo'
35 - regex: 'LeafOS'
42 - regex: 'Cloud Phone'
49 - regex: 'RisingOS'
56 - regex: '.+.cm(\d).x86_64'
60 - regex: 'Linux[/-].+-(azure|Microsoft)'
66 - regex: 'ViziOS/(\d+[.\d]+)'
69 - regex: 'VIZIO(?: SmartCast|-DTV)'
76 - regex: 'blackPanther OS'
83 - regex: 'WoPhone(?:/(\d+[.\d]+))?'
90 - regex: 'KIN\.(?:One|Two) (\d+[.\d]+)'
97 - regex: 'Star-Blade OS'
104 - regex: 'Qtopia/(\d+[.\d]+)'
111 - regex: 'OpenVMS V(\d+[.\d]+)'
118 - regex: 'AROS'
125 - regex: '\(NEXT\)'
132 - regex: 'NEWS-OS (\d+[.\d]+)'
139 - regex: 'ULTRIX (\d+[.\d]+)'
146 - regex: 'Turbolinux/(\d+[.\d]+)'
153 - regex: 'Joli OS/(\d+[.\d]+)'
160 - regex: 'GENIX (\d+[.\d]+)'
167 - regex: 'gNewSense/.*\((\d+[.\d]+)'
174 - regex: 'Geos (\d+[.\d]+)'
181 - regex: 'MOT-.*LinuxOS/'
188 - regex: 'Baidu Yi'
195 - regex: '붉은별|Fedora/(?:\d+\.[\d.-]+)\.rs(\d+(?:[_.]\d+)*)'
202 - regex: 'Linux/(?:\d+\.[\d.-]+)-(?:pve|v(\d)\+)'
209 - regex: 'Linux/(?:\d+\.[\d.-]+)-(?:\d+[.\d]+)stab(?:\d+[.\d]+)'
215 - regex: 'rocky/(\d+[.\d]+)'
222 - regex: 'clear-linux-os/(\d+[.\d]+)'
229 - regex: 'alpine/(\d+[.\d]+)'
236 - regex: 'scientific/(\d+[.\d]+)'
243 - regex: 'eulerosv(\d)r(\d+)'
250 - regex: 'loongnix-server/(\d+[.\d]+)'
254 - regex: 'Linux/(?:\d+\.[\d.-]+)\.lns(\d+(?:[_.]\d+)*)\.loongarch64'
261 - regex: 'AOSC OS'
268 - regex: 'SerenityOS|Ladybird/'
275 - regex: 'Helix Phone'
282 - regex: 'Armadillo'
288 - regex: 'Webian'
295 - regex: 'Linux.*Liri/'
302 - regex: 'FRITZ!OS(?:/0(\d+[.\d]+))?'
309 - regex: 'UOS$'
316 - regex: 'Raspbian/(\d+[.\d]+)'
323 - regex: 'Raspbian'
330 - regex: 'BrightSign/(?:[A-Z0-9]+)/(\d+[.\d]+)'
333 - regex: 'BrightSign/(\d+[.\d]+)'
340 - regex: 'LuneOS'
347 - regex: 'Linux/(?:\d+\.[\d.-]+)\.el(\d+(?:[_.]\d+)*)uek'
354 - regex: '.+kali(\d)'
360 - regex: 'TiVoOS/(\d+[.\d]+)'
367 - regex: 'VIDAA/(\d+[.\d]+)'
374 - regex: 'PICO.+OS(\d+[.\d]*)'
381 - regex: 'RED OS; Linux'
388 - regex: 'Mikrotik/(\d)\.x'
395 - regex: 'FINNEY U1'
402 - regex: 'Nova; Linux'
409 - regex: 'Android 10.+bliss_maple'
416 - regex: '.+tlinux(\d)'
423 - regex: '.+.amzn(\d)(?:int)?.x86_64|Linux/.+aws'
427 - regex: 'Linux/.+-c9$'
434 - regex: ' COS like Android'
441 - regex: 'Android (\d+[.\d]*); ClearPHONE'
448 - regex: 'Plasma Mobile'
455 - regex: 'KreaTV/0\.0\.0\.0'
459 - regex: 'KreaTV/(\d+[.\d]+)'
466 - regex: 'Linux (?:[^;]+); Opera TV(?: Store)?/|^Opera/\d+\.\d+ \(Linux mips'
469 - regex: 'OPR/.+TV Store/(\d+[.\d]+)'
476 - regex: 'Grid OS (\d+[.\d]+)'
483 - regex: 'CaixaMagica'
490 - regex: 'Mageia; Linux'
497 - regex: '(?:WH|WhaleTV)/?(\d+[.\d]+)'
501 - regex: 'Zeasn/.*TBrowser/2\.0' # https://partner.zeasn.com/partnerportal/WhaleVersion1/index.jhtml
505 - regex: 'Zeasn/'
512 - regex: 'Tizen[ /]?(\d+[.\d]+)?'
516 - regex: 'Maple (?!III)(?:\d+[.\d]+)|Maple_?\d{4}|HbbTV/.+Samsung'
523 - regex: 'Android (\d+[.\d]+)-RT'
527 - regex: '(?:Ali)?YunOS[ /]?(\d+[.\d]+)?'
534 - regex: 'Windows Phone;FBSV/(\d+[.\d]+)'
538 - regex: '(?:Windows Phone (?:OS)?|wds)[ /]?(\d+[.\d]+)'
542 - regex: 'XBLWP7|Windows Phone'
546 - regex: 'Windows CE(?: (\d+[.\d]+))?'
550 - regex: '(?:IEMobile|Windows ?Mobile)(?: (\d+[.\d]+))?'
554 - regex: 'Windows NT 6\.2; ARM;'
558 - regex: 'Windows NT 6\.3; ARM;'
565 - regex: 'Windows IoT 10\.0'
572 - regex: 'KAIOS(?:/(\d+[.\d]+))?'
579 - regex: 'HarmonyOS(?:[/ ](\d+[.\d]+))?'
582 - regex: 'Hmos/1'
586 - regex: 'RazoDroiD(?: v(\d+[.\d]*))?'
590 - regex: 'MildWild(?: CM-(\d+[.\d]*))?'
594 - regex: 'CyanogenMod(?:[\-/](?:CM)?(\d+[.\d]*))?'
598 - regex: '(?:.*_)?MocorDroid(?:(\d+[.\d]*))?'
602 - regex: 'FydeOS'
609 - regex: 'Fire OS(?:/(\d+[.\d]*))?'
613 - regex: '(?:Andr[o0]id (\d([\d.])*);? |Amazon;|smarttv_)AFT|AEO[ACBHKT]|KF[ADFGJKMORSTQ]|.*FIRETVS…
616 - regex: 'Andr[o0]id 1[01].+ (?:AFT|KF[ADFGJKMORSTQ])'
618 - regex: 'Andr[o0]id 9.+ (?:AEO[AHT]|AFT|KF[ADFGJKMORSTQ])|AFTSO001'
620 - regex: 'Andr[o0]id 7|.+FIRETVSTICK2018'
622 - regex: 'Andr[o0]id 5\.1'
624 - regex: 'Andr[o0]id 4\.4\.3'
626 - regex: 'Andr[o0]id 4\.4\.2'
628 - regex: 'Andr[o0]id 4\.2\.2'
630 - regex: 'Andr[o0]id 4\.0\.[34]'
632 - regex: 'Andr[o0]id 4\.0'
634 - regex: 'Andr[o0]id 2\.3\.3'
637 - regex: 'cordova-amazon-fireos'
644 - regex: 'revengeos_x2'
651 - regex: 'Lineage_(\d+[.\d]*)'
655 - regex: '(?:Android (\d([\d.])*);? )?lineage_\w+'
658 - regex: 'Android 15'
660 - regex: 'Android 14'
662 - regex: 'Android 13'
664 - regex: 'Android 12\.1'
666 - regex: 'Android 12'
668 - regex: 'Android 11'
670 - regex: 'Android 10'
672 - regex: 'Android 9'
674 - regex: 'Android 8\.1'
676 - regex: 'Android 8'
678 - regex: 'Android 7\.1'
680 - regex: 'Android 7'
682 - regex: 'Android 6'
684 - regex: 'Android 5\.1'
686 - regex: 'Android 5'
688 - regex: 'Android 4\.4'
690 - regex: 'Android 4\.3'
692 - regex: 'Android 4\.2'
694 - regex: 'Android 4'
700 - regex: 'Android 8(?:[\d.]*);(?: [\w-]+;)? rr_fortuna3g'
707 - regex: 'RemixOS|Remix (?:Pro|Mini)'
710 - regex: 'RemixOS 5'
712 - regex: 'RemixOS 6|Remix Mini'
714 - regex: 'Remix Pro'
720 - regex: 'FreeBSD.+Android'
727 - regex: 'Chrome/(\d+\.[.\d]+) Odd/|SM-R(?:8[6-9]|9)|LEM14'
734 - regex: 'SeewoOS x86_64 (\d+[.\d]+)'
741 - regex: '(?:CrOS [a-z0-9_]+ |.*Build/R\d+-)(\d+[.\d]+)|Chromebook'
746 - regex: '(?:Android (?:9|1[0-6])[.\d]*|Linux x86_64); (?:asurada|atlas|brask|brya|cherry|coral|cor…
753 - regex: 'Linux; Andr0id[; ](\d+[.\d]*)'
757 - regex: 'Android[; ](\d+[.\d]*).+(?:(?:Android(?: UHD)?|AT&T|Google|Smart)[ _]?TV|AOSP on r33a0|BR…
761 - regex: 'Windows.+Andr0id TV|.+(?:K_?Android_?TV_|AndroidTV|GoogleTV_)'
768 - regex: '(?:Android API \d+|\d+/tclwebkit(?:\d+[.\d]*)|(?:(?<!\d )Android/\d{2}|Android (?!1[0-6])…
771 - regex: 'Android API 36|36/tclwebkit|Android[ /]36'
773 - regex: 'Android API 35|35/tclwebkit|Android[ /]35'
775 - regex: 'Android API 34|34/tclwebkit|Android[ /]34'
777 - regex: 'Android API 33|33/tclwebkit|Android[ /]33'
779 - regex: 'Android API 32|32/tclwebkit|Android[ /]32'
781 - regex: 'Android API 31|31/tclwebkit|Android[ /]31'
783 - regex: 'Android API 30|30/tclwebkit|Android[ /]30'
785 - regex: 'Android API 29|29/tclwebkit|Android[ /]29'
787 - regex: 'Android API 28|28/tclwebkit|Android[ /]28'
789 - regex: 'Android API 27|27/tclwebkit|Android[ /]27'
791 - regex: 'Android API 26|26/tclwebkit|Android[ /]26'
793 - regex: 'Android API 25|25/tclwebkit|Android[ /]25'
795 - regex: 'Android API 24|24/tclwebkit|Android[ /]24'
797 - regex: 'Android API 23|23/tclwebkit|Android[ /]23'
799 - regex: 'Android API 22|22/tclwebkit|Android[ /]22'
801 - regex: 'Android API 21|21/tclwebkit|Android[ /]21'
803 - regex: 'Android API (?:20|19)|(?:20|19)/tclwebkit|Android[ /](?:20|19)'
805 - regex: 'Android API 18|18/tclwebkit|Android[ /]18'
807 - regex: 'Android API 17|17/tclwebkit|Android[ /]17'
809 - regex: 'Android API 16|16/tclwebkit|Android[ /]16'
811 - regex: 'Android API 15|15/tclwebkit|Android[ /]15'
813 - regex: 'Android API 14|14/tclwebkit|Android[ /]14'
819 - regex: 'Android Marshmallow'
823 - regex: '(?:Podbean|Podimo)(?:.*)/Android|Rutube(?:TV)?BlackAndroid'
827 - regex: '(?:Android OS|OMDroid|sdk_gphone64_arm64-userdebug|StarOS)[ /](\d+[.\d]*)'
831 - regex: 'Pinterest for Android(?: Tablet)?/.*; (\d(?:[\d.]*))\)$'
835 - regex: 'Android; (\d+[.\d]*); Mobile;'
839 - regex: '[ ]([\d.]+)\) AppleWebKit.*ROBLOX Android App'
843 - regex: '(?:(?:Orca-)?(?<!like |/|RadioPublic |Anghami |Callpod Keeper for )Android|Adr|AOSP)[ /]?…
847 - regex: '(?:Allview_TX1_Quasar|Cosmote_My_mini_Tab) (\d+[.\d]*)'
851 - regex: 'Android ?(?:jelly bean|Kit Kat|S\.O\. Ginger Bread|The FireCyano|:) (\d+[.\d]*)'
855 - regex: '(?:Orca-Android|FB4A).*FBSV/(\d+[.\d]*);'
859 - regex: '(?:TwitterAndroid).*[ /](?:[a-z]+ )?(\d+[.\d]*)'
863 - regex: '\(Android:.*\); API (\d+[.\d]*)'
867 - regex: 'Android-(\d+[.\d]*);'
871 - regex: ' Adr |.*(?<!like |/ )Android|Silk-Accelerated=[a-z]{4,5}'
875 - regex: 'BeyondPod|AntennaPod|Podkicker|DoggCatcher|okhttp|Podcatcher Deluxe|Sonos/.+\(ACR_|.*What…
880 - regex: 'Linux; diordnA[; ](\d+[.\d]*)'
884 - regex: '^A/(\d+[.\d]*)/'
891 - regex: 'Sailfish|Jolla'
898 - regex: 'AmigaOS[ ]?(\d+[.\d]+)'
902 - regex: 'AmigaOS|AmigaVoyager|Amiga-AWeb'
909 - regex: 'ThreadX(?:_OS)?(?:/(\d+[.\d]*))?'
916 - regex: 'Nucleus(?:(?: |/v?)(\d+[.\d]*))?'
919 - regex: 'MTK(?:(?: |/v?)(\d+[.\d]*))?'
926 - regex: 'MRE/(\d+)\.(\d+).*;MAUI'
934 - regex: 'Linspire'
939 - regex: 'LindowsOS'
944 - regex: 'Zenwalk GNU Linux'
949 - regex: 'Linux.+kanotix'
954 - regex: 'moonOS/(\d+.[\d.]+)'
959 - regex: 'Foresight Linux'
964 - regex: 'Pardus/(\d+.[\d.]+)'
969 - regex: 'Librem 5'
974 - regex: 'uclient-fetch'
979 - regex: 'RokuOS/.+RokuOS (\d+.[\d.]+)'
983 - regex: 'Roku(?:OS|4640X)?/(?:DVP|Pluto)?-?(\d+[.\d]+)?'
987 - regex: 'Roku; (?:AP|UI); (\d+[.\d]+)'
991 - regex: 'RokuBrowser/.+\(TV-([a-z0-9]+)-(\d+.[\d.]+)\)'
996 - regex: 'dvkbuntu'
1001 - regex: 'Helio/(\d+[.\d]+)'
1006 - regex: 'HasCodingOs (\d+[.\d]+)'
1011 - regex: 'PCLinuxOS/(\d+[.\d]+)'
1015 - regex: '(Ordissimo|webissimo3)'
1020 - regex: '(?:Win|Sistema )Fenix'
1024 - regex: 'TOS; Linux'
1028 - regex: 'Maemo'
1032 - regex: 'Arch ?Linux(?:[ /\-](\d+[.\d]+))?'
1036 - regex: 'VectorLinux(?: package)?(?:[ /\-](\d+[.\d]+))?'
1040 - regex: 'sles/(\d+[.\d]+)'
1044 - regex: '(?:rhel|Red Hat Enterprise Linux Server)/(\d+[.\d]+)'
1048 - regex: '.+redhat-linux-gnu|rhel|Red Hat Enterprise Linux Server'
1052 - regex: 'CentOS Stream (\d)'
1056 - regex: 'centos(?: Linux)?/(\d+[.\d]+) '
1060 - regex: '.+.el(\d+(?:[_.]\d+)*).(?:centos|x86_64)'
1064 - regex: 'CentOS Linux (\d)'
1068 - regex: 'Fedora/.+.fc(\d+)'
1072 - regex: 'Mandriva(?: Linux)?/.+mdv(\d+[.\d]+)'
1076 - regex: 'Linux Mint/(\d)'
1080 - regex: 'Zorin OS (\d+)'
1084 - regex: 'Ubuntu[-/]hardy'
1088 - regex: 'debian/stretch'
1092 - regex: 'Ubuntu[-/]feisty'
1096 - regex: 'Ubuntu[-/]edgy'
1100 - regex: 'Ubuntu[-/]dapper'
1104 - regex: 'Ubuntu[-/]breezy'
1108 - regex: 'Ubuntu[ /](\d+[.\d]+)'
1112 - regex: 'Linux; .*((?:Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|G…
1116 - regex: 'Deepin[ /](\d+[.\d]+)'
1120 - regex: '(Debian|Knoppix|Mint(?! Browser)|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|G…
1124 - regex: 'OS ROSA; Linux'
1131 - regex: '(?:Web0S; .*WEBOS|webOS|web0S|Palm webOS|hpwOS)(?:[/]?(\d+[.\d]+))?'
1135 - regex: 'WEBOS(\d+[.\d]+)'
1137 - regex: 'Web0S; Linux/SmartTV.+Chr[o0]me/108'
1139 - regex: 'Web0S; Linux/SmartTV.+Chr[o0]me/94'
1141 - regex: 'Web0S; Linux/SmartTV.+Chr[o0]me/87'
1143 - regex: 'Web0S; Linux/SmartTV.+Chr[o0]me/79'
1145 - regex: 'Web0S; Linux/SmartTV.+Chr[o0]me/68'
1147 - regex: 'Web0S; Linux/SmartTV.+Chr[o0]me/53'
1149 - regex: 'Web0S; Linux/SmartTV.+Chr[o0]me/38'
1151 - regex: 'WEBOS1'
1153 - regex: 'Web0S; Linux/SmartTV.+Safari/538'
1155 - regex: 'Web0S; Linux/SmartTV.+Safari/537'
1158 - regex: '(?:PalmOS|Palm OS)(?:[/ ](\d+[.\d]+))?|Palm'
1162 - regex: 'Xiino(?:.*v\. (\d+[.\d]+))?' # palmOS only browser
1166 - regex: 'MorphOS(?:[ /](\d+[.\d]+))?'
1173 - regex: 'FBW.+FBSV/(\d+[.\d]*);'
1177 - regex: 'Windows.+OS: (\d+[.\d]*)'
1181 - regex: 'Windows; ?(\d+[.\d]*);'
1185 - regex: 'mingw32|winhttp|WhatsApp/.*W$'
1189 - regex: '(?:Windows(?:-Update-Agent)?|Microsoft-(?:CryptoAPI|Delivery-Optimization|WebDAV-MiniRedi…
1193 - regex: 'Windows-(1[01])-'
1197 - regex: 'CYGWIN_NT-10\.0|Win(?:dows )?NT 10\.0|Windows[ /]10'
1201 - regex: 'CYGWIN_NT-6\.4|Windows NT 6\.4|Windows 10|win10'
1205 - regex: 'Windows[/-](2016|2019|2022|2025)Server'
1209 - regex: 'Windows/2012ServerR2'
1213 - regex: 'CYGWIN_NT-6\.3|Windows NT 6\.3|Windows[ /]8\.1'
1217 - regex: 'Windows/2012Server'
1221 - regex: 'CYGWIN_NT-6\.2|Windows NT 6\.2|Windows 8|post2008Server'
1225 - regex: 'Windows/2008ServerR2'
1229 - regex: 'CYGWIN_NT-6\.1|Windows NT 6\.1|Windows[ /]7|win7|Windows \(6\.1'
1233 - regex: 'CYGWIN_NT-6\.0|Windows NT 6\.0|Windows Vista'
1237 - regex: 'CYGWIN_NT-5\.2|Windows NT 5\.2|Windows Server 2003 / XP x64|Windows/2003Server'
1241 - regex: 'CYGWIN_NT-5\.1|Windows NT 5\.1|(?:Microsoft-)?Windows[ -]XP'
1245 - regex: 'CYGWIN_NT-5\.0|Windows NT 5\.0|Windows 2000'
1249 - regex: 'CYGWIN_NT-4\.0|Windows NT 4\.0|WinNT(?! 10)|Windows NT'
1253 - regex: 'CYGWIN_ME-4\.90|Win 9x 4\.90|Windows ME'
1257 - regex: 'CYGWIN_98-4\.10|Win98|Windows 98'
1261 - regex: 'CYGWIN_95-4\.0|Win32|Win95|Windows 95|Windows_95'
1265 - regex: 'Windows 3\.1'
1269 - regex: 'Windows|.+win32|Win64|MSDW|HandBrake Win Upd|Microsoft BITS|ms-office; MSOffice'
1273 - regex: 'OS/Microsoft_Windows_NT_(\d+\.\d+)'
1280 - regex: 'Haiku'
1287 - regex: 'Apple ?TV.*CPU (?:iPhone )?OS ((?:9|1[0-8])[_.]\d+(?:[_.]\d+)*)'
1291 - regex: 'Apple TV; iOS ((?:9|1[0-8])[_.]\d+(?:[_.]\d+)*)'
1295 - regex: 'iOS(?:; |/)((?:9|1[0-8])\.\d+(?:[_.]\d+)*) (?:model/)?AppleTV'
1299 - regex: 'tvOS[ /]?((?:9|1[0-8])\.\d+(?:[_.]\d+)*);?'
1303 - regex: 'AppleTV(?:/?(\d+[.\d]+))?'
1310 - regex: '(?:Watch1,[12]/|Watch OS,|watchOS[ /]?)(\d+[.\d]*)?'
1313 - regex: 'Apple Watch(?!;)'
1320 - regex: 'FBMD/iPad;.*FBSV/ ?(1[3-8]|26).(\d+[.\d]*);'
1324 - regex: 'iPad(?:OS)?[ /](1[3-8]|26)\.(\d+[.\d]*)'
1328 - regex: '^iPad(?:\d+[\,\d]*)/(1[3-8]|26)\.(\d+[.\d]*)'
1332 - regex: 'iPad(?:; (?:iOS|iPadOS|iPhone OS)|.+CPU (?:iPad |iPhone )?OS) ((1[3-8]|26)+(?:[_.]\d+)*)'
1336 - regex: 'iOS/(1[3-8]|26)\.(\d+[.\d]*).+Apple/iPad'
1340 - regex: 'iPhone OS,(1[3-8]|26)\.(\d+[.\d]*).+iPad'
1344 - regex: 'iphoneos(1[3-8]|26)\.(\d+[.\d]*); iPad'
1348 - regex: 'Pinterest for iOS/.*iPad.*; (\d(?:[\d.]*))[)]$'
1355 - regex: 'iPad/([89]|1[012])\.(\d+[.\d]*)'
1359 - regex: '^(?:iPad|iPhone)(?:\d+[\,\d]*)[/_](\d+[.\d]+)'
1363 - regex: 'iphoneos(1[3-8]|26)\.(\d+[.\d]*); iPhone'
1367 - regex: 'Pinterest for iOS/.*iPhone.*; (\d(?:[\d.]*))[)]$'
1371 - regex: 'iOS (\d+[.\d]+)\)'
1375 - regex: 'iPhone OS ([0-9]{1})([0-9]{1})([0-9]{1})'
1379 - regex: '(?:CPU OS|iPh(?:one)?[ _]OS|iPhone.+ OS|PodMN.+iPhone|iOS)[ _/](\d+(?:[_.]\d+)*)'
1383 - regex: '(?:iPhone ?OS|iOS(?: Version)?)(?:/|; |,)(\d+[.\d]+)'
1387 - regex: '^(?!com\.apple\.Safari\.SearchHelper|Safari|NetworkingExtension).*(?:CFNetwork|Mana)/.+ D…
1390 - regex: 'Darwin/25\.0\.0'
1392 - regex: 'Darwin/24\.5\.0'
1394 - regex: 'Darwin/24\.4\.0'
1396 - regex: 'Darwin/24\.3\.0'
1398 - regex: 'Darwin/24\.2\.0'
1400 - regex: 'Darwin/24\.1\.0'
1402 - regex: 'Darwin/24\.0\.0'
1404 - regex: 'Darwin/23\.6\.0'
1406 - regex: 'Darwin/23\.5\.0'
1408 - regex: 'Darwin/23\.4\.0'
1410 - regex: 'Darwin/23\.3\.0'
1412 - regex: 'Darwin/23\.2\.0'
1414 - regex: 'Darwin/23\.1\.0'
1416 - regex: 'Darwin/23\.0\.0'
1418 - regex: 'Darwin/22\.6\.0'
1420 - regex: 'Darwin/22\.5\.0'
1422 - regex: 'Darwin/22\.4\.0'
1424 - regex: 'Darwin/22\.3\.0'
1426 - regex: 'Darwin/22\.2\.0'
1428 - regex: 'Darwin/22\.1\.0'
1430 - regex: 'Darwin/22\.0\.0'
1432 - regex: 'Darwin/21\.6\.0'
1434 - regex: 'Darwin/21\.5\.0'
1436 - regex: 'Darwin/21\.4\.0'
1438 - regex: 'Darwin/21\.3\.0'
1440 - regex: 'Darwin/21\.2\.0'
1442 - regex: 'Darwin/21\.1\.0'
1444 - regex: 'Darwin/21\.0\.0'
1446 - regex: 'Darwin/20\.6\.0'
1448 - regex: 'Darwin/20\.5\.0'
1450 - regex: 'Darwin/20\.4\.0'
1452 - regex: 'Darwin/20\.3\.0'
1454 - regex: 'Darwin/20\.2\.0'
1456 - regex: 'Darwin/20\.1\.0'
1458 - regex: 'Darwin/20\.0\.0'
1460 - regex: 'Darwin/19\.6\.0'
1462 - regex: 'Darwin/19\.5\.0'
1464 - regex: 'Darwin/19\.4\.0'
1466 - regex: 'Darwin/19\.3\.0'
1468 - regex: 'Darwin/19\.2\.0'
1470 - regex: 'Darwin/19\.0\.0'
1472 - regex: 'Darwin/18\.7\.0'
1474 - regex: 'Darwin/18\.6\.0'
1476 - regex: 'Darwin/18\.5\.0'
1478 - regex: 'Darwin/18\.2\.0'
1480 - regex: 'Darwin/18\.0\.0'
1482 - regex: 'Darwin/17\.7\.0'
1484 - regex: 'Darwin/17\.6\.0'
1486 - regex: 'Darwin/17\.5\.0'
1488 - regex: 'Darwin/17\.4\.0'
1490 - regex: 'Darwin/17\.3\.0'
1492 - regex: 'CFNetwork/889'
1494 - regex: 'CFNetwork/887'
1496 - regex: 'CFNetwork/811'
1498 - regex: 'CFNetwork/808\.3'
1500 - regex: 'CFNetwork/808\.2'
1502 - regex: 'CFNetwork/808\.1'
1504 - regex: 'CFNetwork/808\.0'
1506 - regex: 'CFNetwork/808'
1508 - regex: 'CFNetwork/758\.5\.3'
1510 - regex: 'CFNetwork/758\.4\.3'
1512 - regex: 'CFNetwork/758\.3\.15'
1514 - regex: 'CFNetwork/758\.2\.[78]'
1516 - regex: 'CFNetwork/758\.1\.6'
1518 - regex: 'CFNetwork/758\.0\.2'
1520 - regex: 'CFNetwork/711\.5\.6'
1522 - regex: 'CFNetwork/711\.4\.6'
1524 - regex: 'CFNetwork/711\.3\.18'
1526 - regex: 'CFNetwork/711\.2\.23'
1528 - regex: 'CFNetwork/711\.1\.1[26]'
1530 - regex: 'CFNetwork/711\.0\.6'
1532 - regex: 'CFNetwork/672\.1'
1534 - regex: 'CFNetwork/672\.0'
1536 - regex: 'CFNetwork/609\.1'
1538 - regex: 'CFNetwork/60[29]'
1540 - regex: 'CFNetwork/548\.1'
1542 - regex: 'CFNetwork/548\.0'
1544 - regex: 'CFNetwork/485\.13'
1546 - regex: 'CFNetwork/485\.12'
1548 - regex: 'CFNetwork/485\.10'
1550 - regex: 'CFNetwork/485\.2'
1552 - regex: 'CFNetwork/467\.12'
1554 - regex: 'CFNetwork/459'
1557 - regex: '(?:iPhone|iPod_touch)/(\d+[.\d]*)(?: hw)?/'
1561 - regex: 'iOS(\d+\.\d+\.\d+)'
1565 - regex: 'iOS(\d+)\.(\d+)0'
1569 - regex: 'FBMD/iPhone;.*FBSV/ ?(\d+[.\d]+);'
1573 - regex: '(?:FBIOS|Messenger(?:Lite)?ForiOS).*FBSV/ ?(\d+[.\d]*);'
1577 - regex: 'iPhone OS,([\d.]+).+(?:iPhone|iPod)'
1581 - regex: 'iPad.+; (\d+[.\d]+);'
1585 - regex: 'iPhone.+; Version (\d+[.\d]+)'
1589 - regex: 'OS=iOS;OSVer=(\d+[.\d]+);'
1593 - regex: 'os=Apple-iOS.+osversion=(\d+[.\d]+)/'
1597 - regex: '(?:Apple-)?(?<!like )(?:iPhone|iPad|iPod)(?:.*Mac OS X.*Version/(\d+\.\d+)|; Opera)?'
1601 - regex: 'dv\(iPh.+ov\((\d+(?:[_.]\d+)*)\);'
1605 - regex: '(?:Podcasts/(?:[\d.]+)|Instacast(?:HD)?/(?:\d\.[\d\.abc]+)|Pocket Casts, iOS|\(iOS\)|iOS;…
1609 - regex: 'iTunes-(AppleTV|iPod|iPad|iPhone)/(?:[\d.]+)'
1613 - regex: 'iOS[ /]Version ([\d.]+)'
1617 - regex: 'Sonos/.+\(ICRU_'
1621 - regex: 'CaptiveNetworkSupport|AirPlay|.*[ \.\-/]iOS(?!@)'
1628 - regex: '(?:CFNetwork|Mana|StudioDisplay)/.+Darwin(?:/|; )(?:[\d.]+).+(?:x86_64|i386|Power%20Macin…
1631 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?25\.0\.0'
1633 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?24\.5\.0'
1635 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?24\.4\.0'
1637 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?24\.3\.0'
1639 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?24\.2\.0'
1641 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?24\.1\.0'
1643 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?24\.0\.0'
1645 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23\.6\.0'
1647 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23\.5\.0'
1649 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23\.4\.0'
1651 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23\.3\.0'
1653 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23\.2\.0'
1655 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23\.1\.0'
1657 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?23\.0\.0'
1659 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22\.6\.0'
1661 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22\.5\.0'
1663 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22\.4\.0'
1665 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22\.3\.0'
1667 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22\.2\.0'
1669 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22\.1\.0'
1671 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?22\.0\.0'
1673 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21\.6\.0'
1675 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21\.5\.0'
1677 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21\.4\.0'
1679 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21\.3\.0'
1681 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21\.2\.0'
1683 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21\.1\.0'
1685 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?21\.0\.0'
1687 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20\.6\.0'
1689 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20\.5\.0'
1691 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20\.4\.0'
1693 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20\.3\.0'
1695 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20\.2\.0.*'
1697 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?20\.[01]\.0'
1699 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19\.6\.0'
1701 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19\.5\.0'
1703 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19\.4\.0'
1705 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19\.3\.0'
1707 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19\.2\.0'
1709 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?19\.0\.0'
1711 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?18\.7\.0'
1713 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?18\.6\.0'
1715 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?18\.5\.0'
1717 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?18\.2\.0'
1719 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?18\.0\.0'
1721 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17\.7\.0'
1723 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17\.6\.0'
1725 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17\.5\.0'
1727 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17\.4\.0'
1729 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17\.3\.0'
1731 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17\.2\.0'
1733 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?17\.0\.0'
1735 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16\.7\.0'
1737 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16\.6\.0'
1739 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16\.5\.0'
1741 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16\.4\.0'
1743 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16\.3\.0'
1745 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16\.2\.0'
1747 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16\.1\.0'
1749 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?16\.0\.0'
1751 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?15\.6\.0'
1753 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?15\.5\.0'
1755 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?15\.4\.0'
1757 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?15\.3\.0'
1759 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?15\.2\.0'
1761 - regex: 'CFNetwork/760'
1763 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?14\.5\.0'
1765 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?14\.4\.0'
1767 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?14\.3\.0'
1769 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?14\.1\.0'
1771 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?14\.0\.0'
1773 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?13\.4\.0'
1775 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?13\.3\.0'
1777 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?13\.2\.0'
1779 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?13\.1\.0'
1781 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?13\.0\.0'
1783 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12\.6\.0'
1785 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12\.5\.0'
1787 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12\.4\.0'
1789 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12\.3\.0'
1791 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12\.2\.0'
1793 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?12\.1\.0'
1795 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11\.5\.0'
1797 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11\.4\.2'
1799 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11\.4\.0'
1801 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11\.3\.0'
1803 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11\.2\.0'
1805 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?11\.1\.0'
1807 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?10\.8\.0'
1809 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?10\.7\.[34]'
1811 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?10\.3\.0'
1813 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?10\.0\.0'
1815 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?9\.8\.0'
1817 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?9\.7\.1'
1819 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?9\.6\.2'
1821 - regex: '(?:x86_64-apple-)?Darwin(?:/|; )?9\.5\.[05]'
1824 - regex: 'Macintosh;Mac OS X \((\d+[.\d]+)\);'
1828 - regex: 'Mac[ +]OS[ +]?X(?:[ /,](?:Version )?(\d+(?:[_.]\d+)+))?'
1832 - regex: 'Mac (?:OS/)?(\d+(?:[_.]\d+)+)'
1836 - regex: '(?:macOS(?:\(Catalyst\))?[ /,]|Mac(?:os)?-)(\d+[.\d]+)'
1840 - regex: 'Macintosh; OS X (\d+[.\d]+)'
1844 - regex: 'OSX/(\d+[.\d]+)'
1848 - regex: 'Darwin|Macintosh|Mac[ _]PowerPC|PPC|iMac|MacBook|.*macOS|AppleExchangeWebServices|com\.ap…
1855 - regex: 'Fuchsia'
1862 - regex: '(?:BB10;.+Version|Black[Bb]erry[0-9a-z]+|Black[Bb]erry.+Version)/(\d+[.\d]+)'
1866 - regex: 'RIM Tablet OS (\d+[.\d]+)'
1870 - regex: 'RIM Tablet OS|QNX|Play[Bb]ook'
1874 - regex: 'BlackBerry'
1878 - regex: 'bPod'
1885 - regex: 'BeOS[ +]?(\d[.\d]*)?'
1892 - regex: 'Symbian/3.+NokiaBrowser/7\.3'
1896 - regex: 'Symbian/3.+NokiaBrowser/7\.4'
1900 - regex: 'Symbian/3'
1904 - regex: '(?:Series ?60|SymbOS|S60)(?:[ /]?(\d+[.\d]+|V\d+))?'
1908 - regex: 'Series40'
1912 - regex: 'SymbianOS/(\d+[.\d]+)'
1916 - regex: 'MeeGo|WeTab'
1920 - regex: 'Symbian(?: OS)?|SymbOS'
1924 - regex: 'Nokia'
1931 - regex: '(?:Mobile|Tablet);.+Firefox/\d+\.\d+'
1938 - regex: 'RISC OS(?:-NC)?(?:[ /](\d+[.\d]+))?'
1945 - regex: 'Inferno(?:[ /](\d+[.\d]+))?'
1952 - regex: 'bada(?:[ /](\d+[.\d]+))?'
1959 - regex: 'REX; U;'
1966 - regex: '(?:Brew(?!-Applet)(?: MP)?|BMP)(?:[ /](\d+[.\d]+))?'
1973 - regex: 'GoogleTV(?:[ /](\d+[.\d]+))?'
1977 - regex: 'WebTV/(\d+[.\d]+)'
1984 - regex: '(?:SunOS|Solaris)(?:[/ ](\d+[.\d]+))?'
1988 - regex: 'AIX(?:[/ ]?(\d+[.\d]+))?'
1992 - regex: 'HP-UX(?:[/ ]?(\d+[.\d]+))?'
1997 - regex: 'ElectroBSD(?:[/ ]?(\d+[.\d]+))?'
2001 - regex: 'FreeBSD(?:[/ ]?(\d+[.\d]+))?'
2005 - regex: 'NetBSD(?:[/ ]?(\d+[.\d]+))?'
2009 - regex: 'OpenBSD(?:[/ ]?(\d+[.\d]+))?'
2013 - regex: 'DragonFly(?:[/ ]?(\d+[.\d]+))?'
2017 - regex: 'Syllable(?:[/ ]?(\d+[.\d]+))?'
2021 - regex: 'IRIX(?:;64)?(?:[/ ]?(\d+[.\d]+))'
2025 - regex: 'OSF1(?:[/ ]?v?(\d+[.\d]+))?'
2032 - regex: 'Nintendo (Wii|Switch)'
2036 - regex: 'PlayStation.+; Linux (\d+[.\d]+)'
2040 - regex: 'PlayStation ?(\d)(?:[/ ](?:Pro )?(\d+[.\d]+))?'
2044 - regex: 'Xbox|KIN\.(?:One|Two)'
2051 - regex: 'Nitro|Nintendo ([3]?DS[i]?)'
2055 - regex: 'PlayStation ((?:Portable|Vita))'
2062 - regex: 'OS/2; Warp (\d+[.\d]+)'
2066 - regex: 'OS/2'
2073 - regex: 'Linux/(\d+[.\d]+)'
2077 - regex: 'Linux[^a-z]|Cinnamon/(?:\d+[.\d]+)|.+(?:pc|unknown)-linux-gnu|X11'
2084 - regex: 'Java ME|(J2ME|Profile)/MIDP|MIDP-(?:\d+[.\d]+)/CLDC|Configuration/CLDC|Java; U; MIDP|MMP/…