0

文字列が次の形式であるかどうかを確認したい:

    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)

しかし、それは間違っています。

何かご意見は?ありがとう!

4

2 に答える 2

1

^$内部グループのアンカーを取り除きます。また、すべての単語を括弧で囲む必要はありません。

preg_match('/presence-bits-([a-zA-Z0-9]+)-reactions$/', $inputString, $parts)
于 2013-10-09T07:15:15.030 に答える
1

^ は行頭を表し、$ は行末を表します。

preg_match('/(presence)-(bits)-([a-zA-Z\d]+)-(reactions)/', $inputString, $parts)
于 2013-10-09T07:19:38.603 に答える