字符串 "game_1"的 Javascript 正则表达式匹配

标签 javascript regex

我只是无法让这个东西在 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/

相关文章:

javascript - 向多个元素添加相同的事件监听器

java - 正则表达式匹配一定长度的单词

c# - 从价格中删除无效字符

使用前瞻的 C++ std::regex 失败

javascript - Lodash:过滤对象数组并检查是否为空

javascript - CSS/HTML/JS 用下拉搜索预览排列 div

javascript - 我如何才能使此音频文件仅在列出的时间播放而不在之后的任何时间播放?

javascript - Rails 3 在文件夹之间拖放

c# - 在C#中自动神奇地添加MySQL参数

java - 有没有办法将其与正则表达式而不是循环匹配?