Regex для Zapier для извлечения суммы в долларах - PullRequest
0 голосов
/ 19 июня 2020

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

Мой первый шаг в Zapier - это новое электронное письмо, соответствующее поисковому запросу, и я могу получить его, чтобы найти правильная электронная почта нормально. Чтобы извлечь сумму в долларах, я запускаю второй шаг, Formatter by Zapier, и использую преобразование -> шаблон извлечения. Для шаблона регулярного выражения я думал, что ^\$(([1-9]\d{0,2}(,\d{3})*)|(([1-9]\d*)?\d))(\.\d\d)?$ сработает, но он показывает ложные / нет данных.

У кого-нибудь есть идеи, которые я должен попробовать? По общему признанию, я не очень хорошо разбираюсь в регулярных выражениях, поэтому я, возможно, сделал ошибку выше, поэтому очень признателен за любой совет!

Я хотел бы иметь возможность использовать любой формат суммы в долларах; но в электронном письме будет только 1 на электронное письмо, поэтому ему просто нужно будет извлечь первый / единственный экземпляр суммы в долларах в электронном письме; он находится в основном тексте электронного письма и имеет формат $ X.XX, $ XX.XX, $ XXX.XX или $ X, XXX.XX (в зависимости от каждого случая).

Спасибо ты!

1 Ответ

0 голосов
/ 25 июня 2020

Не могли бы вы попробовать использовать это

[\$ ]+?(\d+([,\.\d]+)?)

Я провел несколько базовых c тестов, используя приведенные вами примеры, и это должно сработать. В качестве альтернативы вы можете получить это, используя два шага Formatter - Split. Один с разделителем «$», другой с пробелом «».

Первый индекс должен быть тем результатом, который вы там ищете.

...