无法理解preg_match模式

时间:2015-06-04 19:51:04

标签: php regex

$string true时向我解释。我无法通过Google找到所有信息。

 preg_match('#^[0-9a-f]{32}$#', $string)

{32}表示$string必须包含32个字符? [0-9a-f]意味着只有数字和小写必须在$string

我在验证preg_match是否为true时进行了验证。但我无法理解$string模板。

2 个答案:

答案 0 :(得分:0)

$string是您正在搜索的主题。

$pattern = '/0x[\da-f]/i';
preg_match($pattern, $subject, $matches);
print_r($matches);

阅读文档。至于这个函数的返回值,如果你只关心匹配的存在......

  

如果模式与给定主题匹配,则preg_match()返回1,否则返回0;如果发生错误,则返回FALSE。

答案 1 :(得分:0)

我很确定你不能将#符号用于正则表达式,你需要正斜杠。我有:

if(preg_match("/[^0-9]/", $data)){$data=null}

这将评估输入数据是否为数字。你可以用正则表达式做很多事......你需要做什么?也许是一个更具体的问题,关于你需要它做什么以及你尝试过什么?