Вы можете попробовать регулярное выражение ниже
/4\d{2}(-| )?\d{3}(-| )?\d{4}/g
Это, конечно, предполагает, что вы ищете числа, которые начинаются с 4. Вы можете взглянуть на фрагмент Regex здесь и вы можете поэкспериментировать с различными вариантами регулярных выражений в соответствии с вашими потребностями.
вот ключ к включенным элементам регулярного выражения:
4
= соответствует литеральному номеру 4 \d{2}
= соответствует 2 цифрам (0-9). (-| )?
= соответствует ни дефису, ни одному пробелу, но делает его необязательным.то есть вы можете иметь пробел или дефис или нет. \d{3}
= соответствует 3 цифрам (0-9) - То же, что №3 выше
\d{4}
= соответствует 4 цифрам (0-9) - флаг g гарантирует, что вы будете искать по всему тексту и не останавливаться после первого совпадения.
Если вам понравился ответ, пожалуйста, примите его :)