求匹配Shopify多图元数据格式的正则表达式
匹配
String|String|String格式的正则解决方案 基础正则表达式
针对你需要的三部分竖线分隔格式,基础正则如下:
^[^|]+\|[^|]+\|[^|]+$
正则各部分解释
^:锚定字符串起始位置,确保从开头匹配[^|]+:匹配1个及以上非竖线字符,对应第一、二个字符串字段(避免字段内出现分隔符导致格式错乱)\|:转义后的竖线,匹配分隔用的竖线符号(正则中竖线是特殊字符,必须转义)[^|]+:匹配第三个字符串字段(URL),限制不含竖线(符合常规URL格式)$:锚定字符串结束位置,确保整个字符串完全符合格式
适配特殊场景的调整
如果你的URL字段可能包含竖线(非常规情况),可以放开第三个字段的限制,正则调整为:
^[^|]+\|[^|]+\|.+$
.+:匹配1个及以上任意字符(包括竖线),仅对第三个字段放宽规则
测试验证案例
- 匹配成功的合法格式:
VariantParentName|VariantName|URLColor|Red|https://cdn.shopify.com/blahblah/file.jpg
- 匹配失败的非法格式:
MissingOneField|Value(仅两个字段)Too|Many|Fields|Here(四个及以上字段)Field|With|Pipe|In|FirstPart(前两个字段含竖线)
内容的提问来源于stack exchange,提问作者Qiuzman
相关产品推荐
相关产品推荐

