我可以在变量中存储和调用正则表达式以供以后使用吗?

时间:2010-03-19 00:10:21

标签: php regex

我计划在数据库中存储正则表达式代码,但不确定如何从变量中获取它们。

有任何建议吗?

$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);

2 个答案:

答案 0 :(得分:2)

正则表达式只是字符串,因此您可以将它们存储在数据库中。

答案 1 :(得分:2)

它应该有用,你唯一缺少的就是分隔符。

http://php.net/manual/en/regexp.reference.delimiters.php

  

使用PCRE功能时,需要使用模式   由分隔符括起来。分隔符可以是任何非字母数字,   非反斜杠,非空白字符。

     

经常使用的分隔符是正斜杠(/),哈希符号(#)和   波浪(〜)。以下是有效分隔的所有示例   图案。

f32

您也可以存储没有分隔符的表达式,稍后再添加它们。