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