我只是无法让这个东西在 javascript 中工作。所以,我有一个没有引号的文本“game_1”,现在我想从中取出那个数字,我试过这个:
var idText = "game_1";
re = /game_(.*?)/;
found = idText.match(re);
var ajdi = found[1];
alert( ajdi );
但它不起作用 - 请指出我哪里出错了。
最佳答案
如果你只是匹配一个数字,你可能想试试
/game_([0-9]+)/
作为正则表达式。这将匹配至少一个 数字,这似乎是您所需要的。您输入了一个允许 0 个字符的正则表达式 (*
) 并让它选择可能的最短结果 (?
),这可能是一个问题(并匹配您 0 个字符) ,取决于正则表达式引擎。
关于字符串 "game_1"的 Javascript 正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6608223/