Javascript 正则表达式匹配不带逗号的整数

Javascript 正则表达式匹配不带逗号的整数,javascript,node.js,regex,Javascript,Node.js,Regex,使用JavaScript和Node,我有一个包含如下内容的文本文件: The First 1,000,000 Primes (from primes.utm.edu) 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47

使用JavaScript和Node,我有一个包含如下内容的文本文件:

             The First 1,000,000 Primes (from primes.utm.edu)

     2         3         5         7        11        13        17        19 

    23        29        31        37        41        43        47        53 

    59        61        67        71        73        79        83        89 

    97       101       103       107       109       113       127       131 
我已经阅读了文件内容,现在想匹配整数值,忽略标题中带逗号的数字。我不允许编辑该文件

我尝试了
/\d+/
,但我得到了:

一, 000 000 2. 3. 5. 等


我只想要整数质数。非常感谢。

您需要某种方法来确保匹配的数字前面有空格,后面有空格。您可以使用lookbehind执行此操作,尽管在许多环境中,它不受支持:

(?<= )\d+(?= )

您需要某种方法来确保匹配的数字前面有空格,后面有空格。您可以使用lookbehind执行此操作,尽管在许多环境中,它不受支持:

(?<= )\d+(?= )

您可以打断行,扔掉第一行,然后应用正则表达式。差不多

var numbersString = fileTxt.split('\n').slice(1).join('\n');
然后在numberstring上执行正则表达式


pd:由于shift返回已删除的行,因此需要对其进行切片才能成为一行

您可以打断行,扔掉第一行,然后应用正则表达式。差不多

var numbersString = fileTxt.split('\n').slice(1).join('\n');
然后在numberstring上执行正则表达式

pd:已编辑,因为shift返回删除的行,所以需要将其切片为一行

使用
/(?:^ |[^\d,])(\d+(![,\d])/g
并获取组1值。请参阅。使用
/(?:^ |[^\d,])(\d+(![,\d])/g
并获取组1值。看见