Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式删除数字和符号'/';在'之前或之后/';如果productfeed属性中的值小于20_Regex_Webshop - Fatal编程技术网

Regex 正则表达式删除数字和符号'/';在'之前或之后/';如果productfeed属性中的值小于20

Regex 正则表达式删除数字和符号'/';在'之前或之后/';如果productfeed属性中的值小于20,regex,webshop,Regex,Webshop,我们使用Koongo模块从Magento网店创建了一个产品提要。我们想将此提要提交到市场。我们的客户在添加产品时没有始终填写尺寸字段。因此,市场的格式也不正确。尺寸示例为:39/6或40/6.5或8/42或8.5/42.5。简言之,要么先是欧洲尺码,然后是英国尺码,要么先是英国尺码,然后是欧洲尺码。我们希望使用正则表达式在提要中正确显示大小,即仅显示欧洲大小。简而言之,我们不想再包括“/UK m”或“UK size/”。在我们的产品提要中,还必须将符号/从结果中删除,这一点很重要。你能帮忙吗 我

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

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


提前感谢您的帮助。

只接受>=20的数字就很简单了。这对你有帮助吗

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


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

我不熟悉Magento。如果它支持正则表达式替换为捕获组,请尝试以下操作:

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

  • ^
    -锚定在字符串的开头
  • *?
    -非贪婪扫描
  • -捕获组启动
    • [234][0-9]
      -介于
      20
      49
    • (\.5)?
      -可选
      .5
      分数
  • -捕获组结束
  • *?
    -非贪婪扫描
  • $
    -锚定在字符串末尾
  • 在替换中使用捕获组:
    $1

你好,阿尔夫·格拉夫,谢谢你的贡献。不幸的是,这不是理想的解决方案。一方面,我正在为字段“Rewrite From”寻找正则表达式。通过这个字段,我想定义我们要重写的内容。另一方面,我希望为字段“Rewrite To”提供一个正则表达式,用它指示属性的新值应该是什么。重要的是,通过新的调整值,只有欧洲规模保持不变,没有/也没有英国规模。我正在进一步寻找解决办法。