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

JavaScript正则提取版本号:处理可选逗号问题

解决版本号提取时的多余逗号问题

我来帮你搞定这个版本号提取的麻烦!从你给出的字符串里,目标是精准拿到03.06.07b.E,同时避开版本号后面可能出现的逗号,那可以调整正则表达式来实现:

推荐的正则表达式

Version\s+([\w.]+)(?:\s*,)?

正则解释

  • Version\s+:精准匹配字符串里的"Version"字样,以及它后面的所有空格
  • ([\w.]+):这是我们要的捕获组1,匹配由字母、数字、下划线和点组成的版本号(完全覆盖你要的03.06.07b.E格式)
  • (?:\s*,)?:非捕获的可选组,匹配版本号后面可能存在的空格+逗号,这部分不会被捕获,确保我们拿到的版本号干干净净不带逗号

测试验证

把你提供的字符串丢进去匹配:

Name/OID: model.0; Value (OctetString): Cisco IOS Software, IOS-XE Software, Catalyst L3 Switch Software (CAT3K_CAA-UNIVERSALK9-M), Version 03.06.07b.E , RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2017 by Cisco Systems, Inc. Compiled Mon 30-Oc

捕获组1的结果就是03.06.07b.E,完全符合你的需求,不会带出多余的逗号。

如果之后遇到版本号格式稍有变化的情况,只需要微调[\w.]这个字符集就行(比如如果版本号有连字符,就改成[\w.-]),当前场景下这个正则完全够用~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 04:04:34