开发者

preg_match for matching strings like "max_length[:num:]"

I have some strings like max_length[:num:]where :num: can be any number ie(max_length[50] or 开发者_运维知识库max_length[100] etc).

What will be the preg_match code for such strings in PHP?


Try this:

'/max_length\[(\d+)\]/'

\d+ matches one or more digits.

If your string must contain only this, use this one instead:

'/^max_length\[(\d+)\]$/'

You can use it like this:

$string = 'max_length[123]';
if (preg_match('/max_length\[(\d+)\]/', $string, $match)) {
    $number = $match[1];
}

Try it here: http://ideone.com/a9Cux


Try with:

/max_length\[([0-9]+)\]/

//EDIT As Tomalak Geret'kal noted, this will match also strings like:

aaa_max_length[100]

If you want to match only strings like $foo = 'max_length[100]', your regexp shall be:

/^max_length\[([0-9]+)\]$/
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜