Regex-提取两个表达式之间的字符串,仅获得最后的出现

问题描述 投票:1回答:1

[尝试创建仅返回粗体字符串的正则表达式查询:

'Mozilla / 5.0(Linux; U; Android 4.2.2; zh-cn; A2003 Build / JDQ39)AppleWebKit / 534.30(KHTML,如Gecko)版本/4.0 Mobile Safari / 534.30',

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

但是它返回以下字符串:

U; Android 4.2.2;我们A2003版本

建议?

regex regex-lookarounds
1个回答
0
投票

您真的不需要回首。这样做:

[^;]* Build

Demo

匹配;以外的所有内容,后跟space和“ Build”。

如果空格可以是任何类型并且不止一个,请执行以下操作:

[^;]*\s+Build

© www.soinside.com 2019 - 2024. All rights reserved.