我正在写一些抓取用户ID的javascript。它的工作原理,但问题是实际的正则表达式正在被包含在结果中。regex.match返回正则表达式以及结果?
我的代码是:
var regex = /profile\.php\?id=(\d*)/g;
var matches = source.match(regex);
,并返回:
profile.php?id=1111,1111,profile.php?id=2222,2222,profile.php?id=33333,33333,
我要的是用户的ID。难道我做错了什么?
对于像这样的正则表达式问题,显示一些示例输入,正在使用的正则表达式(以及如何使用它),您期望得到的以及您实际得到的是什么是非常有帮助的。有了这些信息,帮助你弄清楚发生了什么更容易。 – cdeszaq 2011-04-21 14:31:48
这确实是一个简单的正则表达式问题。一切正常,这不是问题。问题是为什么实际的正则表达式与matches数组中的用户ID一起返回。 – 2011-04-21 14:34:00
我只是想帮助。由于我无法根据你立即给出的例子确切地确定问题的根源,我认为其他人也会有点失落。一般来说,“Action”,“Expected”和“Observed”模式是我发现最有用的解释一段代码的问题。 – cdeszaq 2011-04-21 14:40:06