Smarty 正则表达式匹配

2023-12-13

我有一个 smarty 变量,我想知道它是否与某些字符串匹配

"<whatever>_thestring_<whatever>" 

where <whatever>表示任何字符序列(或无字符)。

有没有什么方法可以测试类似的东西*_thestring_*?


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

{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 />

Output:

Test haystack1 Found!
Test haystack2

或者您可以使用 smarty 中的正则表达式进行更复杂的搜索:

{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 />

其输出为:

Test haystack1 Found!
Test haystack2 
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Smarty 正则表达式匹配 的相关文章

随机推荐

  • 如何从进程名称获取应用程序名称?

    当我有进程名称时 我需要知道如何获取这样的应用程序名称 到目前为止我的进展 Declare Function GetWindowThreadProcessId Lib user32 dll ByVal hwnd As Int32 ByRef
  • Solaris 11 / Illumos / OmniOS:哪个软件包有 /usr/include/sys/types.h?

    The Ubuntu 同等版本将会libc6 dev 但我似乎找不到 Solaris 的它 如何获取 types h 和相关文件以在 Solaris 或 Illumos 上构建软件包 假设您使用 IPS pkg search types h
  • 当每个输入达到最大长度时如何自动前进焦点

    为了提高我正在构建的信用卡表单的可用性 我希望浏览器在用户输入表单中允许的字符后将焦点移动到下一个输入 maxlength的属性input 目前我已经通过三个输入字段完成了此任务 但方式非常笨拙且不可扩展 请参阅下面的代码 我想做的是编写以
  • 如何将 apply 或 sapply 或 lapply 与 ffdf 一起使用?

    有没有办法直接对 ffdf 对象的列使用应用类型构造 我试图计算每列中的 NA 而不必将其转换为标准数据框 我可以使用以下方法获取各个列的 na 计数 sum is na ffdf columnname 但是有没有办法同时对数据框中的所有列
  • 使用 angular2 从服务更新组件中的变量更改

    我的应用程序有一个保存名称的 NameService App 有两个子组件 Navbar 和 TheContent 引用此服务 每当服务中的名称发生变化时 我希望它在其他两个组件中进行更新 我怎样才能做到这一点 import Compone
  • 使用 ibatis 检索新插入行的 Id 时出现并发问题

    我正在使用 iBatis Java 和 Postgres 8 3 当我在 ibatis 中进行插入时 我需要返回 id 我使用下表来描述我的问题 CREATE TABLE sometable id serial NOT NULL somef
  • 在何处以及如何将 C++ 代码格式化为小数点后两位

    使用输出语句显示输入数据和计算结果 显示格式化为两位小数的小数值 这就是我遇到困难的地方 对于这个特定的项目 其他所有事情都已完成 因此例如 当您使用 4 4444 作为工资率并使用 10 表示小时数时 它应该打印出正常工资是 44 44
  • 使用自动布局,如何根据图像使 UIImageView 大小动态变化?

    我想要我的UIImageView根据其显示的实际图像的大小来放大或缩小 但我希望它保持垂直居中并且距离超级视图的前缘 10 点 但是 如果我设置这两个约束 它会抱怨我没有设置足够的约束来满足自动布局 对我来说 它似乎完美地描述了我想要的东西
  • 如何集成nodeJS + Socket.IO和PHP?

    我最近一直在四处寻找 寻找一种在nodeJS和PHP之间进行通信的好方法 这个想法是 nodeJS 仍然很新 仅用它来开发完整的应用程序可能有点棘手 此外 您可能只需要项目的一个模块 例如实时通知 聊天 并且您希望使用 PHP 管理所有其他
  • 如何在 UIPopoverController 之上添加视图

    我有一个 iPad 应用程序 其中有一个 抽屉 表显示在弹出窗口中 用户可以点击并按住抽屉中的某个项目 将该项目从抽屉中拖出并拖入我的主视图中 那部分工作正常 不幸的是 被拖动的视图出现在弹出窗口下方 并且太小而无法看到 直到从其下方拖出为
  • Excel VBA:正则表达式 - 获取文件名

    如何获取文件名 没有路径和扩展名 像 我的文件名 来自以下完整路径 C A B C D E F 0123456789 G 文件名 txt Public Function GetFileNameWithoutExt ByVal fullPat
  • Windows 10 Git 推送表示一切都是最新的,但没有进行更改

    我正在使用 MINGW64 将更改推送到远程存储库 当我做出新的更改时 我会添加它并提交 当我推送它时 它说它做了更改 然后我去了 github 但没有进行更改 当我从 Mac 和桌面推送时就会发生这种情况 我还尝试访问该网站并手动执行此操
  • 如何使用 BeautifulSoup 查找 HTML 页面中

    元素内的所有文本

    我需要使用 Python 中的 BeautifulSoup 查找 HTML 文件中段落元素内的所有可见标签 例如 p Many hundreds of named mango a href wiki Cultivar title Culti
  • 如何在 Mac 上的 Python 中使用 CGEventCreateKeyboardEvent?

    我已经安装了 pyobjc 带有 Quartz 我想知道如何使用 CGEventCreateKeyboardEvent 正确创建键盘事件 请 我在互联网上根本找不到它 而且我什至不知道要导入什么 一个示例代码会很好 告诉我要导入什么以及将什
  • JMeter - / 在后续 HTTP 请求中发布时替换为 %2F

    应用程序 ASP NET 正则表达式后处理器捕获的值 VIEWSTATE wEPDwULLTEwMjgyMTI3ODAPZBYCAgEPZBYCAgEPDxYCHgRUZXh0ZWRkZAX cy5B 46umWN01upyRg2q kD
  • 访问 DStream 集合

    我正在尝试访问已过滤的 DStream 的集合 就像在该问题的解决方案中一样 Spark Streaming 基于过滤器参数分割输入流的最佳方法 我按如下方式创建集合 val statuCodes Set 200 500 404 spanT
  • 从图像中裁剪圆形缩略图的最简单方法是什么?

    我正在尝试从此图像中裁剪一个居中 或不居中 的圆 我从有关堆栈溢出主题的现有问题中窃取了这段代码 但出了问题 import cv2 file dog png img cv2 imread file img cv2 cvtColor img
  • 在 WooCommerce 产品搜索中启用自定义分类法

    我想要的是 修改 WooCommerce 搜索表单 在前端 的查询 通过搜索产品的名称 描述和产品标签来显示产品 我拥有的 我正在尝试使用这段代码受到这个答案的启发返回产品名称和描述的结果 但如果我使用标签名称进行搜索 则没有结果 搜索查询
  • 使用递归回溯查找有向图中的所有循环

    我正在研究使用递归回溯在有向图中查找循环 有一个建议的伪代码here 在这里 dfs adj node visited if visited node if node start found a path return visited no
  • Smarty 正则表达式匹配

    我有一个 smarty 变量 我想知道它是否与某些字符串匹配