在PHP中选择多节字符串

时间:2017-07-16 23:54:24

标签: php string

如何使用strpospreg_match等PHP字符串函数或任何其他函数来选择多节字符串?
想象一下,我的网站中有几个按钮类名称如下: Button-redbutton_BlueButton-greenButton-primary,...

所有这些按钮类都有以下三个属性:

  • Common section,不区分大小写,如:按钮,按钮
  • Divider section,只有: - 或_
  • Uncommon section,不区分大小写,如:红色,蓝色,绿色,主要

我想选择所有红色按钮蓝色按钮按钮,无论主题字母之间是小写字母还是大写字母或分隔符?
我的搜索结果应与以下所有内容匹配:button_BlueButton-bluebutton_RedButton-red
 我不希望搜索结果仅与blueRed匹配。

1 个答案:

答案 0 :(得分:1)

这是一种模式:

/button[-_]red/i

Demo Link

这将不区分大小写地搜索button,然后是连字符或下划线,然后是红色。

这将匹配所有红色和蓝色的:

模式:/button[-_](red|blue)/i/button[-_](?:red|blue)/i(第二种模式没有捕获。)

Demo Link