在Javascript中使用preg_match并查找特定变量

时间:2016-06-27 21:15:47

标签: javascript php preg-match match

我试图将某些内容与cs的结尾匹配去检查链接

steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198261551396A6723850108D7097851293459665429

特别是S76561198261551396A6723850108D7097851293459665429,其中字母SAD是常量。

从评论中添加:
我从另一个来源得到了/([SM])(\d+)A(\d+)D(\d+)$/,但说实话,我对整个过程感到困惑。

另外,有没有一种有效的方法来获取跟随这些字母的整数而不仅仅是分开字符串?

1 个答案:

答案 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
)

数组的最后三个元素是您正在寻找的数字。