我想检查字符串是否格式为:
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)
但错了。
有什么想法?谢谢!
答案 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)