繁体   English   中英

正则表达式匹配 Javascript 中大文档中的数字

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM