Skip to content

Instantly share code, notes, and snippets.

@talkingmoose
Last active December 8, 2021 23:47
Show Gist options
  • Select an option

  • Save talkingmoose/bfe962796b7a5be87d5bc675dae1c11e to your computer and use it in GitHub Desktop.

Select an option

Save talkingmoose/bfe962796b7a5be87d5bc675dae1c11e to your computer and use it in GitHub Desktop.
Regex looks for all Mac models compatible with Mojave. May not be up-to-date with newly released models.
^(MacBookAir[5-8]|MacBookPro[19][0-5]?|1[3-9]|MacPro1|MacPro[56]|MacBook[189][0]?|Macmini[6-8]|iMac1[3-8]|iMacPro.*),.*
or
i?Mac(BookAir[5-8]|BookPro[19][0-5]?|1[3-9]|Pro1|Pro[56]|Book[189][0]?|mini[6-8]),.*
pattern matches:
MacBook10,1
MacBook9,1
MacBook8,1
MacBookAir8,1
MacBookAir7,2
MacBookAir7,2
MacBookAir7,1
MacBookAir6,2
MacBookAir6,1
MacBookAir6,2
MacBookAir6,1
MacBookAir5,2
MacBookAir5,1
MacBookPro15,1
MacBookPro15,2
MacBookPro14,3
MacBookPro14,2
MacBookPro14,1
MacBookPro13,3
MacBookPro13,2
MacBookPro13,1
MacBookPro11,4
MacBookPro11,5
MacBookPro12,1
MacBookPro11,2
MacBookPro11,3
MacBookPro11,1
MacBookPro11,2
MacBookPro11,3
MacBookPro10,1
MacBookPro11,1
MacBookPro10,2
MacBookPro9,1
MacBookPro9,2
Macmini8,1
Macmini7,1
Macmini6,1
Macmini6,2
iMac19,1
iMac18,1
iMac18,2
iMac18,3
iMac16,1
iMac16,2
iMac15,1
iMac17,1
iMac14,4
iMac15,1
iMac14,1
iMac14,2
iMac13,1
iMac13,2
iMacPro1,1
MacPro6,1
MacPro5,1
@jfiliceatcsumb
Copy link
Copy Markdown

The regex incorrectly matches MacPro1,1, MacBookPro1,2 and MacBookPro1,1 while excluding iMac19,1

This regex worked better:
^(MacBookAir[5-8]|MacBookPro[9]|MacBookPro1[0-5]|MacPro[56]|MacBook[189][0]?|Macmini[6-8]|iMac1[3-9]|iMacPro.*),.*

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment