正则表达式 - 在两个表达式之间提取字符串,仅获取最后一次出现

Regex - Extract string between two expressions, get only last apperance

正在尝试创建仅 return 粗体字符串的正则表达式查询:

' Mozilla/5.0 (Linux; U; Android 4.2.2; en-us; A2003 Build/JDQ39) AppleWebKit/534.30(KHTML,如 Gecko)Version/4.0 移动 Safari/534.30 ',

我尝试了几种方法 - 找到了这个选项: (?<=;)(.* Build)

但它 return 是以下字符串:

U; Android 4.2.2; en-us; A2003 Build

建议?

你真的不需要回顾。 这样做:

[^;]* Build

Demo

匹配除 ; 以外的所有内容,后跟 space 和 "Build".

如果 space 可以是任意类型且不止一个,则执行此操作:

[^;]*\s+Build