I cannot understand patterns in preg_match
The code below prints 80 in level="80"
Code: Select all
<?php
$data='<character battleGroup="Rampage" charUrl="r=Garona&cn=Bob" class="Hunter"
classId="3" level="80" name="Bob" >';
if(preg_match('/<character.{1,30} charUrl="r=Garona&cn=Bob".{1,50}level="(\d+)"/s', $data, $match))
{
print $match[1];
}
?>I ask:
1. Code starts with /<character => this means "<character" is required
2. ".{1,30}" means combining with a string that can be 1-30 characters long
3. ".{1,50}" the same as 2
4. what is "(\d+)"?
5. What is "/s"?
Thanks in advance