Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中的preg_匹配和查找特定变量_Javascript_Php_Preg Match_Match - Fatal编程技术网

Javascript中的preg_匹配和查找特定变量

Javascript中的preg_匹配和查找特定变量,javascript,php,preg-match,match,Javascript,Php,Preg Match,Match,我正在尝试将某些内容与cs go inspect链接的结尾相匹配 steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198261551396A6723850108D7097851293459665429 特别是S76561198261551396A6723850108D7097851293459665429,其中字母S、A和D是常量 从评论中添加: 我从另一个来源获得了这个/([SM])(\d+)(\

我正在尝试将某些内容与cs go inspect链接的结尾相匹配

steam://rungame/730/76561202255233023/+csgo_econ_action_preview%20S76561198261551396A6723850108D7097851293459665429
特别是
S76561198261551396A6723850108D7097851293459665429
,其中字母
S
A
D
是常量

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


还有,有没有一种有效的方法可以在不拆开字符串的情况下得到这些字母后面的整数?

下面是一个相当简化的方法:

$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);

数组的最后三个元素是您要查找的数字。

@Martineralecký我从另一个来源获得了这个“/([SM])(\d+)(\d+)(\d+$/”,但老实说,我只是对整个过程感到困惑。我想了解它是如何工作的。你想用PHP还是JavaScript来做这件事?您在评论中发布的正则表达式应该可以工作。值得一提的是,有许多网站允许您粘贴一些数据,然后粘贴到正则表达式中,然后“试用”。您需要养成这样的习惯,它可以帮助您解决问题。您将获得积分,并鼓励其他人帮助您。
Array
(
    [0] => S76561198261551396A6723850108D7097851293459665429
    [1] => 76561198261551396
    [2] => 6723850108
    [3] => 7097851293459665429
)