我有一个非常有趣的任务,但我不知道如何实现。
我需要将许多正则表达式存储在数据库表中,并且需要能够找到其中哪个与给定字符串匹配。
例如:
id | regexp
---|-------------
1 | ^hello world$
2 | ^I have [0-9] flowers&
3 | ^some other regexp$
4 | ^and another (one|regexp)$
我需要找出哪个表达式与字符串"I have 5 flowers"匹配。当然,我可以使用SELECT * FROM table并在PHP中逐个匹配表达式,但这对服务器来说是非常糟糕的。
我是否可以通过索引此表格或使用特殊的SQL查询来处理此任务?
我将感激任何答案。谢谢。