微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如果 productfeed 属性中的数字小于 20,则使用正则表达式删除数字并在“/”之前或之后签署“/”

如何解决如果 productfeed 属性中的数字小于 20,则使用正则表达式删除数字并在“/”之前或之后签署“/”

我们使用 Koongo 模块从 Magento 网上商店创建了一个产品提要。我们想将此提要提交给市场。我们的客户在添加产品时不会始终如一地填写尺寸字段。因此,市场也存在不正确的格式。尺寸示例为:39/6 或 40 / 6.5 或 8/42 或 8.5 / 42.5。简而言之,要么先是欧洲尺码,然后是英国尺码,要么先是英国尺码,然后是欧洲尺码。我们希望使用正则表达式在提要中正确显示尺寸,即仅欧洲尺寸。简而言之,我们不再希望包含“/ UK m”或“UK size /”。重要的是,符号 / 也必须从我们的产品 Feed 中的结果中删除。你能帮忙吗?

我们可以选择填写两个字段,即“重写自”和“重写到”。我们可以为这些字段中的每一个使用正则表达式。

预先感谢您的帮助。

解决方法

只取>= 20 的数字会很简单。这对您有帮助吗?

[2-5][0-9](\.5)?

这将匹配 20 到 59 之间的所有尺寸,并可选择半码

,

我不熟悉 Magento。如果它支持用捕获组替换正则表达式,试试这个:

  • 重写自:^.*?([234][0-9](\.5)?).*?$
  • 重写为:$1

说明:

  • ^ - 字符串开头的锚点
  • .*? - 非贪婪扫描
  • ( - 捕获组开始
    • [234][0-9] - 2049 之间的数字
    • (\.5)? - 可选的 .5 分数
  • ) - 捕获组结束
  • .*? - 非贪婪扫描
  • $ - 字符串末尾的锚点
  • 使用捕获组替换:$1

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。