Используя регулярное выражение, чтобы извлечь 4 цифры из строки? - PullRequest
0 голосов
/ 11 февраля 2020

Надеясь на помощь. Я новичок в регулярных выражениях, и я пытаюсь найти что-то, что будет искать строку и проверять, имеет ли она 4 последовательные цифры, и если это так, извлечь это число 4 di git в новый атрибут.

Я хочу использовать регулярное выражение, но я немного запутался с этим выражением. Для некоторого фона я использую инструмент управления основными данными, который имеет собственный синтаксис, очень похожий на SQL.

Это структура выражения из инструмента: REGEXP_LIKE(string, pattern, parameter)

Что-то вроде (string,/d/d/d/d,[,i])?

Вытягивание 4 цифр из строки, без учета регистра (не конечно, если это даже применимо)

Иногда расположение цифр отличается, поэтому подстрока здесь не лучший вариант.

Любая обратная связь будет полезна, чтобы направить меня в правильном направлении!

1 Ответ

0 голосов
/ 11 февраля 2020

Попробуйте использовать выражение (\d{4}), которое будет соответствовать любому вхождению 4 цифр в строке в строке. \d обозначает набор 0-9, а {4} обозначает 4 цифры. Если вы хотите быть 4 или меньше, вы бы сказали \d{,4}. Я бы также порекомендовал проверить веб-сайт, например https://regexr.com/, вы можете создавать выражения, а затем копировать их в другое место, и он показывает шаг за шагом, что означает каждый элемент, и позволяет вам проверить его правильно там, и есть подробный шпаргалка о каждой функции. Скобки вокруг выражения указывают, что это группа, поэтому вы можете получить ее содержимое позже, получив первую группу, с любым API, который вы используете.

...