Regex для сопоставления чисел из большого документа в Javascript - PullRequest
1 голос
/ 05 февраля 2020

Попытка создать регулярное выражение, которое могло бы совпадать с числами из большого документа.

Найти как минимум 10 непрерывных цифр (от go до максимум 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



1 Ответ

2 голосов
/ 05 февраля 2020

Вы можете использовать

/\d(?:[-_\][()\s]*\d){9,14}/g

См. Демоверсию regex

Подробности

  • \d - ди git
  • (?:[-_\][()\s]*\d){9,14} - от 9 до 14 повторений
    • [-_\][()\s]* - 0 или более повторений -, _, ], [, (, ) или пробел
    • \d - ди git.

Примечание: вам не нужно бежать [ внутри класса символов, он анализируется как литерал [ в регулярном выражении JS. Однако, ] должен быть экранирован, иначе он преждевременно закроет класс персонажа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...