带有分隔符的三个字符串的正则表达式

问题描述 投票:0回答:1

我正在设置一个简单的解决方案,使用元数据添加多个图像以进行 Shopify。我想遵循以下数据结构

String|String|String
VariantParentName|VariantName|URL or Color|Red|https://cdn.shopify.com/blahblah/file.jpg
)。

我正在尝试在在线工具中使用 regex101 构建器,但我正在努力解决它。任何帮助解决这个模式将不胜感激。

regex shopify
1个回答
0
投票

要解决您提供的模式,您可以尝试使用正则表达式 -

\w+\|\w+\|https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)

它的作用是

\w+
匹配任何单词字符,而
\|
实际上查找
|
字符(因为它被转义),最后一个块更具体地查找具有 http(s) 的 Web URL (如您的示例所示)。您不能只使用
\w+
作为网址,因为您的网址包含非单词字符,例如
:
\

© www.soinside.com 2019 - 2024. All rights reserved.