regex php match "{loop var=" w_[] "}"


regex php match "{loop var=" w_[] "}"

我有一个字符串

{循环var = someText}

其中someText可以是:'w或_或[or]

我有这个:

/[{loop var=]['w_'[']][}]/
or
/'b{loop var='b['w_'[']]'b}'b/

需要匹配

下面任何一个的整个字符串
{loop var=MainMenu}
{loop var=menu[0]}
{loop var=Menu_main}

您可以使用

/{loop var=[]['w]+}/

查看regex演示

当您在非量化字符类中包含[{loop var=]['w_'[']]时,您创建了匹配1个字符的子模式,而您需要匹配字符序列

:

  • {loop var= -文字字符序列
  • []['w]+ -字符集中的一个或多个(+)字符-字字符(包括_), ] and ['
  • } -一个文字}