[英]Regex to match numbers from large document in Javascript
试图创建一个可以匹配大文档中数字的正则表达式。
找到至少 10 个可以由一个或多个分隔的连续数字(最多可以达到 15 个数字)
-
_
\s
(
)
[
]
试过-
/(?:((\d([ \-_\s]+?)){5,8}))/
例如:
1-2-3-4-5-6-7-8-9-0-12-34
1 2 3 4 5 6 7 8 9 0
123-456-789-0
123---456---789---987
12 34 56 78 90
12_ -34_-56--78__90
您可以使用
/\d(?:[-_\][()\s]*\d){9,14}/g
查看正则表达式演示
细节
\\d
- 一个数字(?:[-_\\][()\\s]*\\d){9,14}
- 9 到 14 次重复
[-_\\][()\\s]*
- 0 次或多次重复-
, _
, ]
, [
, (
, )
或空格\\d
- 一个数字。 请注意,您不需要在字符类中转义[
,它在 JS 正则表达式中被解析为文字[
。 但是, ]
必须在那里转义,否则会过早关闭字符类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.