我计划在数据库中存储正则表达式代码,但不确定如何从变量中获取它们。
有任何建议吗?
$i = "([wx])([yz])"
$j = "[^A-Za-z0-9]"
$k= "([A-Z]{3}|[0-9]{4})"
//Wold this execute properly, this really is the extent of my question?
preg_match($i, $string);
答案 0 :(得分:2)
正则表达式只是字符串,因此您可以将它们存储在数据库中。
答案 1 :(得分:2)
它应该有用,你唯一缺少的就是分隔符。
http://php.net/manual/en/regexp.reference.delimiters.php
使用PCRE功能时,需要使用模式 由分隔符括起来。分隔符可以是任何非字母数字, 非反斜杠,非空白字符。
经常使用的分隔符是正斜杠(/),哈希符号(#)和 波浪(〜)。以下是有效分隔的所有示例 图案。
f32
您也可以存储没有分隔符的表达式,稍后再添加它们。