请$string
true
时向我解释。我无法通过Google找到所有信息。
preg_match('#^[0-9a-f]{32}$#', $string)
{32}
表示$string
必须包含32个字符? [0-9a-f]
意味着只有数字和小写必须在$string
?
我在验证preg_match
是否为true
时进行了验证。但我无法理解$string
模板。
答案 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}
这将评估输入数据是否为数字。你可以用正则表达式做很多事......你需要做什么?也许是一个更具体的问题,关于你需要它做什么以及你尝试过什么?