用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