我只是不能让这个东西在javascript中工作.所以,我有一个没有引号的文本"game_1",现在我想从中得到这个数字,我试过这个:
var idText = "game_1";
re = /game_(.*?)/;
found = idText.match(re);
var ajdi = found[1];
alert( ajdi );
Run Code Online (Sandbox Code Playgroud)
但它不起作用 - 请指出我哪里出错了.
如果您只匹配一个号码,您可能想尝试一下
/game_([0-9]+)/
Run Code Online (Sandbox Code Playgroud)
作为你的正则表达式.这将匹配至少一个数字,这似乎是你需要的.您输入了一个允许0个字符(*)的正则表达式,并让它选择最短的结果(?),这可能是一个问题(并匹配0个字符),具体取决于正则表达式引擎.