[Drupal 8]中用于暴露滤镜的正则表达式

问题描述 投票:0回答:1

我正在尝试使用正则表达式在Drupal 8视图[Exposed Filter]中过滤出结果。我需要在特定字段的后4或5位数字/字母中搜索关键字。

例如:

  • 2006ABC00022
  • 2014DEF03120
  • 2019GHI03128
  • 2019GHI07437

这些是我需要过滤的数据。如果有人尝试搜索"0022",我想将结果显示为2006ABC00022。因为最后4位数字是0022。我们可以使用Ends with运算符执行此操作。但是我想要不同的东西,因为如果有人尝试使用"312"过滤结果,我希望将结果显示为2014DEF031202019GHI03128。因为这两个字符串的后4位以312作为开头。如果我使用“ Ends with”运算符,则此方案将不起作用。所以我去找一个正则表达式。

"[0- 9]{4}$"

我尝试将正则表达式与上述代码一起使用。而且我意识到这没有按我预期的那样工作。这个正在整个字符串中搜索。如果我搜索2019,它将显示最后2个结果。但它应该为空。

我只想搜索最后4位数字上的关键字。如果关键字是5位数字,则搜索最后5位数字。

php regex drupal drupal-8 drupal-views
1个回答
0
投票
\b\d{4}[A-Z]{3}\d{5}\b
© www.soinside.com 2019 - 2024. All rights reserved.