diff --git a/regexes.yaml b/regexes.yaml index 9ce784b0..8832d237 100644 --- a/regexes.yaml +++ b/regexes.yaml @@ -921,7 +921,7 @@ user_agent_parsers: # AFTER THE EDGE CASES ABOVE! # AFTER IE11 # BEFORE all other IE - - regex: '(Firefox)/(\d+)\.(\d+)\.(\d+)' + - regex: '(Firefox)/(\d+)\.(\d+)(?:\.(\d+)|$)' - regex: '(Firefox)/(\d+)\.(\d+)(pre|[ab]\d+[a-z]*|)' @@ -5549,7 +5549,7 @@ device_parsers: device_replacement: 'Motorola$2' brand_replacement: 'Motorola' model_replacement: '$2' - + ########## # nintendo diff --git a/test_resources/firefox_user_agent_strings.yaml b/test_resources/firefox_user_agent_strings.yaml index 391a8138..f8a1c884 100644 --- a/test_resources/firefox_user_agent_strings.yaml +++ b/test_resources/firefox_user_agent_strings.yaml @@ -1234,6 +1234,12 @@ test_cases: minor: '0' patch: '1' + - user_agent_string: 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:104.0) Gecko/20100101 Firefox/104.0' + family: 'Firefox' + major: '104' + minor: '0' + patch: + - user_agent_string: 'Mozilla/5.0 (X11; Linux armv7l; rv:2.1.1) Gecko/ Firefox/5.0.1' family: 'Firefox' major: '5'