You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

正则优化需求:提取iPhone型号并统一捕获至组1

iPhone型号标识符提取正则优化方案

问题分析

原正则无法处理带世代描述的SE型号(如iPhone SE (1st Generation)无法提取为SE1),且匹配结果分散在多个捕获组,无法统一到组1。

修正后的正则表达式

iPhone\s*((?:SE(?:.*?(1st|2nd|3rd|4th))?)|(\d+)|X)

匹配与处理逻辑

  1. 该正则将所有型号相关内容统一捕获到组1
  2. 对组1的匹配结果做后续替换处理:
    • 将包含1st的SE匹配结果替换为SE1
    • 将包含2nd的替换为SE2,3rd替换为SE3,4th替换为SE4
    • 单独的SE、数字(如14)、X直接保留原内容

测试示例

测试字符串提取结果
iPhone SE (1st Generation)SE1
iPhone SE 2nd GenerationSE2
iPhone 14 Pro14
iPhone XX
iPhone SESE

关键调整说明

  • 把所有型号分支嵌套进外层组1,确保所有匹配结果统一捕获
  • 新增对SE世代标签(1st/2nd/3rd/4th)的匹配分支,为后续转换数字后缀提供依据

内容的提问来源于stack exchange,提问作者CrazyEight

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.13 20:33:17