求符合特定规则、适用于iOS Shortcuts的航班号格式化正则表达式
航班号格式化正则表达式解决方案
调整后的正则与替换逻辑
在iOS Shortcuts中使用以下正则进行匹配替换:
匹配正则:
^([A-Za-z]+)0(\d{3,})$
替换字符串:
$1$2
注意要设置「仅当文本匹配时执行替换」,未匹配的内容会自动保留原格式。
正则规则解析
^([A-Za-z]+):捕获开头的所有字母航班代码(兼容大小写,支持1个或多个字母),记为分组10:精准匹配单个前导零(\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
相关产品推荐
相关产品推荐

