首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正则表达式检查Skus

正则表达式检查Skus
EN

Stack Overflow用户
提问于 2012-05-11 04:54:04
回答 1查看 421关注 0票数 0

如果sku中有OL,则需要将has_online设置为true;如果sku中有WB,则需要将has_WB设置为tru;如果sku中没有WB或OL,则需要将has_classroom设置为true

代码语言:javascript
复制
if (preg_match('/^[0-9]{8}OL/', $sku))       $has_online      = true;
if (preg_match('/^[0-9]{8}WB/', $sku))       $has_WB          = true;
if (preg_match('/^[0-9]{8}[A-Z]{2}/', $sku)) $has_classroom   = true;

我在has_classroom部分遇到了问题。当它是OL或WB课程时,它也会设置has_classroom。

Skus的格式如下:

代码语言:javascript
复制
20120531TXCP
20120531OLCP
20120531WBCP
20120531FLAO
20120531NVAR

我像这样重做了,但对此并不满意。

代码语言:javascript
复制
$wb_course = preg_match('/^[0-9]{8}WB/', $sku);
$ol_course = preg_match('/^[0-9]{8}OL/', $sku);
if ($ol_course)                                 $has_online      = true;
if ($wb_course)                                 $has_WB          = true;
if (preg_match('/^[0-9]{8}[A-Z]{2}/', $sku) 
    && !$wb_course 
    && !$ol_course)                             $has_classroom   = true;

有什么想法可以帮助我正确认识到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-05-11 04:57:52

试试看别的什么?

代码语言:javascript
复制
  if (preg_match('/^[0-9]{8}OL/', $sku))       $has_online      = true;   
  else if (preg_match('/^[0-9]{8}WB/', $sku))       $has_WB     = true;   
  else if (preg_match('/^[0-9]{8}[A-Z]{2}/', $sku)) $has_classroom   = true;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10541977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档