首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Smarty正则表达式匹配

Smarty正则表达式匹配
EN

Stack Overflow用户
提问于 2013-08-08 20:22:01
回答 1查看 10.8K关注 0票数 4

我有一个聪明的变量,我想知道它是否匹配像这样的字符串

代码语言:javascript
复制
"<whatever>_thestring_<whatever>" 

其中<whatever>表示任意字符序列(或不表示字符)。

有什么方法可以用来测试像*_thestring_*这样的东西吗?

EN

回答 1

Stack Overflow用户

发布于 2013-10-02 00:36:04

使用smarty检查一个字符串是否存在于另一个字符串中:

代码语言:javascript
复制
{assign "haystack1" "whatever_thestring_whatever"}
{assign "haystack2" "whatever_thestrings_whatever"}

Test haystack1 {if $haystack1|strstr:"_thestring_"}Found!{/if}<br />
Test haystack2 {if $haystack2|strstr:"_thestring_"}Found!{/if}<br /><br />

输出:

代码语言:javascript
复制
Test haystack1 Found!
Test haystack2

或者,您可以在smarty中使用Regex执行更复杂的搜索:

代码语言:javascript
复制
{assign "haystack1" "whatever_thestring_whatever"}
{assign "haystack2" "whatever_thestrings_whatever"}

{assign "check_haystack1" $haystack1|regex_replace:"/_thestring_/":" "}
{assign "check_haystack2" $haystack2|regex_replace:"/_thestring_/":" "}

Test haystack1  {if $check_haystack1 !== $haystack1}Found!{/if}<br />
Test haystack2  {if $check_haystack2 !== $haystack2}Found!{/if}<br />

其中包含以下输出:

代码语言:javascript
复制
Test haystack1 Found!
Test haystack2 
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18125918

复制
相关文章

相似问题

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