使用Regex检查字符串格式

时间:2013-10-09 07:13:07

标签: php regex

我想检查字符串是否格式为:

    presence-bits-{random string containing only numbers and letters}-reactions
    e.g. $inputString = presence-bits-asd3asd3-reactions

我尝试使用带有以下格式的preg_match

    preg_match('/(presence)-(bits)-(^[a-zA-Z\d]+$)-(reactions)$/', $inputString, $parts)

但错了。

有什么想法?谢谢!

2 个答案:

答案 0 :(得分:1)

摆脱内部群组中的^$锚点。此外,您不必在每个单词周围加上括号。

preg_match('/presence-bits-([a-zA-Z0-9]+)-reactions$/', $inputString, $parts)

答案 1 :(得分:1)

^代表line-begin,$代表line end。

preg_match('/(presence)-(bits)-([a-zA-Z\d]+)-(reactions)/', $inputString, $parts)