本文介绍了将所有正则表达式匹配放在一个数组中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个输入框,用户可以输入这样的数据:

I have an input box where a user can imput data like this:

528 | 438
530 | 438
528 | 439
532 | 439
533 | 438
534 | 438

528|438530|438528|439532|439533|438534|438

然后我有以下RegeX,它应该把所有匹配放在一个数组中:

Then I have the following RegeX, wich should put all matches in an array:

$("#offimportklik").click(function(){




            var teimporterendata = $("#importoffkader").val();
            var regex = /\d{1,3}\|\d{1,3}/;
            matches = teimporterendata.match(regex)
            alert(matches);

        })

但我每次只得到一场比赛。如何将所有匹配放在数组中?

But I only get one match every time. How do I put ALL matches in an array?

推荐答案

添加 / g 正则表达式的修饰符:

Add /g modifier to the regex:

var regex = /\d{1,3}\|\d{1,3}/g;

这篇关于将所有正则表达式匹配放在一个数组中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 03:58