Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要匹配的Javascript正则表达式;123“;超出测试123_Javascript_Regex - Fatal编程技术网

要匹配的Javascript正则表达式;123“;超出测试123

要匹配的Javascript正则表达式;123“;超出测试123,javascript,regex,Javascript,Regex,在Javascript中: 我有一个句子“thisatest123”,我需要匹配单词test后面的一组数字 除了使用组,还有其他方法可以做到这一点吗 这就是我所得到的,但我希望在不使用团队的情况下实现这一点(如果可能的话) 基本上,我只需要说“前面有'test'的任意数字组”简单的一行代码(虽然是组,但很简单): 或另一个与匹配的版本: ("this is a test123".match(/test(\d{1,3})/) || []).pop(); // "123" 还有一行没有正则表达式

在Javascript中:

我有一个句子“thisatest123”,我需要匹配单词test后面的一组数字

除了使用组,还有其他方法可以做到这一点吗

这就是我所得到的,但我希望在不使用团队的情况下实现这一点(如果可能的话)


基本上,我只需要说“前面有'test'的任意数字组”

简单的一行代码(虽然是组,但很简单):

或另一个与
匹配的版本

("this is a test123".match(/test(\d{1,3})/) || []).pop();  // "123"
还有一行没有正则表达式:

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

简单的单行代码(虽然是组,但很简单):

或另一个与
匹配的版本

("this is a test123".match(/test(\d{1,3})/) || []).pop();  // "123"
还有一行没有正则表达式:

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

如果您不喜欢这些组,可以在一行上使用两个简单的函数:

 str = str.match(/test[0-9]{1,3}/).toString().replace('test', '');

如果您不喜欢这些组,可以在一行上使用两个简单的函数:

 str = str.match(/test[0-9]{1,3}/).toString().replace('test', '');

你能解释一下为什么不使用组就可以这样做,这样我们就可以提出一个替代方案吗?如果他们以组的形式返回,为什么这很重要?我们希望保持它的简单性/单行代码。使用组确实是实现[0-9][0-9]?[0-9]?…最简单的方法。。。??这个数字预计要多长时间?RegEx最棒的一点是,给猫剥皮的方法总是不止一种。:-)你能解释一下为什么不使用组就可以这样做,这样我们就可以提出一个替代方案吗?如果他们以组的形式返回,为什么这很重要?我们希望保持它的简单性/单行代码。使用组确实是实现[0-9][0-9]?[0-9]?…最简单的方法。。。??这个数字预计要多长时间?RegEx最棒的一点是,给猫剥皮的方法总是不止一种。:-)最后一个示例仅在后面没有更多字符和数字时有效。@Bergi是,不是字符,而是确切的数字,即匹配项是否应包含三个数字或更多。最后一个示例仅在后面没有更多字符和数字时有效。@Bergi是,不是字符,而是确切的数字,即,如果匹配项应包含三位数字,且不超过三位。