【问题标题】:Regex - Extract string between two expressions, get only last apperance正则表达式 - 在两个表达式之间提取字符串,只获得最后一次出现
【发布时间】:2020-04-20 11:21:13
【问题描述】:

尝试创建一个只会返回粗体字符串的正则表达式查询:

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

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

但它返回以下字符串:

U;安卓4.2.2;恩-我们; A2003 构建

建议?

【问题讨论】:

  • 这就是你要找的(\w+\s+Build)

标签: regex regex-lookarounds


【解决方案1】:

您真的不需要向后看。 这样做:

[^;]* Build

Demo

匹配除 ; 之外的所有内容,后跟 空格 和“Build”。

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

[^;]*\s+Build

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-01-02
    • 2018-11-22
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多