我试图将某些内容与cs的结尾匹配去检查链接
steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198261551396A6723850108D7097851293459665429
特别是S76561198261551396A6723850108D7097851293459665429
,其中字母S
,A
和D
是常量。
从评论中添加:
我从另一个来源得到了/([SM])(\d+)A(\d+)D(\d+)$/
,但说实话,我对整个过程感到困惑。
另外,有没有一种有效的方法来获取跟随这些字母的整数而不仅仅是分开字符串?
答案 0 :(得分:4)
以下是您可以做的相当简化的版本:
$str = 'steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198261551396A6723850108D7097851293459665429)';
$pattern = '/S(\d*)A(\d*)D(\d*)/';
preg_match($pattern, $str, $matches);
echo '<pre>';
print_r($matches);
$matches
将返回此数组:
Array
(
[0] => S76561198261551396A6723850108D7097851293459665429
[1] => 76561198261551396
[2] => 6723850108
[3] => 7097851293459665429
)
数组的最后三个元素是您正在寻找的数字。