Regex搜索Smarty模板


Regex search for Smarty template

我有一些字段的名称,如:

home_phone
company_phone
mobile_phone
other_phone_c
personal_phone_c

我有一个Smarty变量来填充输入值与字段值:

value="{$fields.{{$prefix}}_phone}"

但是后缀为_c的不输出,因为它们与模式不匹配。

是否有一种方法可以附加某种正则表达式,以便它将查找在phone_c之后结束的值,例如:

{$fields.{{$prefix}}_phone{regex | ($|_c$)}}"

使用.*_(?:phone|phone_c)$

它将匹配以_phonephone_c结尾的所需字符串。