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

求符合特定规则、适用于iOS Shortcuts的航班号格式化正则表达式

航班号格式化正则表达式解决方案

调整后的正则与替换逻辑

在iOS Shortcuts中使用以下正则进行匹配替换:
匹配正则:

^([A-Za-z]+)0(\d{3,})$

替换字符串:

$1$2

注意要设置「仅当文本匹配时执行替换」,未匹配的内容会自动保留原格式。

正则规则解析

  • ^([A-Za-z]+):捕获开头的所有字母航班代码(兼容大小写,支持1个或多个字母),记为分组1
  • 0:精准匹配单个前导零
  • (\d{3,}):捕获后续至少3位数字(加上前面的0,数字部分总长度≥4),记为分组2
  • $:匹配字符串结尾,确保整个数字部分符合长度要求

示例验证

  • SK0498 → 匹配成功,替换为SK498(符合数字4位+单个前导零的省略规则)
  • AA007 → 不匹配(数字仅3位且前导零为2个),保留AA007
  • UA2138 → 不匹配(无前导零),保留UA2138
  • BA023 → 不匹配(数字仅3位),保留BA023
  • BA0234 → 匹配成功,替换为BA234(符合数字4位+单个前导零的省略规则)

补充提示

如果需要支持特殊格式的航班号(比如含数字前缀的小众航班),可以根据实际需求调整^([A-Za-z]+)部分,但该正则已覆盖绝大多数主流航班号的格式化需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 19:52:16