Thank you both for quick reply. I have some trouble using match pattern, it would be nice to find some example usage.
I will give you more info for my example.
List of a few User Agents:
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Mobile Safari/537.36
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.2 Safari/605.1.15
Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Mobile Safari/537.36
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36 Edg/120.0.0.0
Mozilla/5.0 (Android 14; Mobile; rv:120.0) Gecko/120.0 Firefox/120.0
Mozilla/5.0 (Android 14; Mobile; rv:120.0) Gecko/120.0 Firefox/120.0
Mozilla/5.0 (Android 14; Mobile; rv:120.0) Gecko/120.0 Firefox/120.0
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1 Safari/605.1.15
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
Mozilla/5.0 (Linux; Android 13; SAMSUNG SM-F946B) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/23.0 Chrome/115.0.0.0 Mobile Safari/537.36
Mozilla/5.0 (iPhone; CPU iPhone OS 17_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1.2 Mobile/15E148 Safari/604.1
Mozilla/5.0 (iPhone; CPU iPhone OS 17_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1.2 Mobile/15E148 Safari/604.1
Mozilla/5.0 (iPhone; CPU iPhone OS 17_1_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.1.2 Mobile/15E148 Safari/604.1
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 AVG/119.0.0.0
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 AVG/119.0.0.0
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 Edg/109.0.1518.61
Mozilla/5.0 (iPhone; CPU iPhone OS 16_5_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/20F75 Instagram 310.0.4.21.348 (iPhone15,2; iOS 16_5_1; pl_PL; pl; scale=3.00; 1179x2556; 542705233)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36
My current regex in Google Sheets for Operating system column:
=ARRAYFORMULA(IF(AI2:AI="", "",
IF(REGEXMATCH(LOWER(AI2:AI), "windows"), "Windows PC",
IF(REGEXMATCH(LOWER(AI2:AI), "macintosh"), "Apple PC",
IF(REGEXMATCH(LOWER(AI2:AI), "linux|x11|cros"), "Linux/ChromeOS PC",
IF(REGEXMATCH(LOWER(AI2:AI), "ipad"), "iPad",
IF(REGEXMATCH(LOWER(AI2:AI), "android.*(?:mobile|phone)"), "Mobile",
IF(REGEXMATCH(LOWER(AI2:AI), "android.*tablet"), "Android Tablet",
IF(REGEXMATCH(LOWER(AI2:AI), "iphone"), "iPhone",
IF(REGEXMATCH(LOWER(AI2:AI), "macintosh.*iphone"), "iPhone",
IF(REGEXMATCH(LOWER(AI2:AI), "ipod"), "iPod",
IF(REGEXMATCH(LOWER(AI2:AI), "windows.*phone"), "Windows Phone",
IF(REGEXMATCH(LOWER(AI2:AI), "windows.*mobile"), "Windows Phone",
IF(REGEXMATCH(LOWER(AI2:AI), "windows nt"), "Windows PC",
"Other"))))))))))))))
My current regex in Google sheets for Device column:
=ARRAYFORMULA(IF(AI2:AI="", "", IF(REGEXMATCH(LOWER(AI2:AI), "windows|macintosh|linux|x11|cros"), "Desktop", IF(REGEXMATCH(LOWER(AI2:AI), "ipad|android.+tablet"), "Tablet", "Mobile"))))
I use ARRAYFORMULA in both cases because I need it to also apply to new rows that are automatically added when orders are imported.
And the output in Google Sheets:
Now, I’m trying to achieve this in Make — extracting the device type from the User Agent