如何过滤 Smarty 变量以仅输出数字?

Nam*_*kce 3 regex string smarty

相当简单的问题,但我是正则表达式和智能模板的新手,我似乎无法弄清楚如何在我的智能模板中使用它。

基本上,我有可以包含字符串值的 smarty 字符串,例如:

Home Page Layout 1-1
Home Page Layout 1-2
Home Page Layout 2-1 
etc..  
Run Code Online (Sandbox Code Playgroud)

我只想从字符串中提取整数,以便输出如下:

11
12
21
Run Code Online (Sandbox Code Playgroud)

如您所见,我正在删除除整数之外的所有内容。我在四处搜索后尝试执行以下操作,但它不起作用或输出任何内容。

{$SelectHomePageLayout|regex_replace:'[^0-9]+':''}
Run Code Online (Sandbox Code Playgroud)

相当简单,但我不确定我做错了什么。

Sab*_*san 6

您缺少正则表达式的正则表达式分隔符(即//)。使用以下一个,并检查如何添加分隔符。

{$SelectHomePageLayout|regex_replace:'/[^0-9]+/':''}
                                      ^       ^
Run Code Online (Sandbox Code Playgroud)