Javascript 正则表达式匹配不带逗号的整数
使用JavaScript和Node,我有一个包含如下内容的文本文件: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
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值。看见