我正在尝试使用正则表达式在Drupal 8视图[Exposed Filter]中过滤出结果。我需要在特定字段的后4或5位数字/字母中搜索关键字。
例如:
这些是我需要过滤的数据。如果有人尝试搜索"0022"
,我想将结果显示为2006ABC00022
。因为最后4位数字是0022。我们可以使用Ends with
运算符执行此操作。但是我想要不同的东西,因为如果有人尝试使用"312"
过滤结果,我希望将结果显示为2014DEF03120
和2019GHI03128
。因为这两个字符串的后4位以312
作为开头。如果我使用“ Ends with”运算符,则此方案将不起作用。所以我去找一个正则表达式。
"[0- 9]{4}$"
我尝试将正则表达式与上述代码一起使用。而且我意识到这没有按我预期的那样工作。这个正在整个字符串中搜索。如果我搜索2019
,它将显示最后2个结果。但它应该为空。
我只想搜索最后4位数字上的关键字。如果关键字是5位数字,则搜索最后5位数字。
\b\d{4}[A-Z]{3}\d{5}\b