用Javascript:

我有一句话“这是一个test123”,我需要在单词test之后匹配一组数字。

除了使用组以外,还有其他方法吗?

这就是我得到的,但是我想不使用小组就可以进行这项工作(如果可能的话)

var str = str.match(/test.([0-9]{1,3})/)


基本上,我只需要说“任何以'test'开头的数字组”

最佳答案

简单的单行代码(还可以,但是很简单):

"this is a test123".replace(/.*test(\d{1,3}).*/, "$1");  // "123"


或带有match的另一个版本:

("this is a test123".match(/test(\d{1,3})/) || []).pop();  // "123"


还有另外一行没有正则表达式的行:

parseInt("this is a test123".split("test")[1], 10);  // 123

08-15 18:35