Получение долларовых сумм из DoD Contract Awards

Я просматриваю пресс-релизы Министерства обороны ( здесь) в поисках долларов, превышающих 500 миллионов долларов. Каждый документ содержит от 1000 до 15 000 слов, а суммы в долларах соответствуют обычному тексту для обсуждения. Есть около 2500 документов, которые я хотел бы рассмотреть. Пока что мой рейтинг попаданий (вручную) составляет 1 к 8, поэтому на каждые 8 ​​документов, которые я ищу, я нахожу один с нужной мне суммой в долларах. Как только я нахожу контракт стоимостью, скажем, 546 миллионов долларов, я записываю компанию, дату и краткое описание.

Итак, мой вопрос, как я могу автоматизировать поиск документов с номерами>500 000 000?

Вот пример одного абзаца

Корпорация General Dynamics Electric Boat, Гротон, штат Коннектикут, получает контракт на сумму 234 229 426 долл. США с фиксированной платой для агента по проектированию, планирования, инженерно-технической поддержки действующих атомных подводных лодок. Усилия [...] по этому контракту включают в себя опционы, которые в случае его исполнения доведут совокупную стоимость этого контракта до 1 537 500 654 долл. США. Работы будут выполнены в Гротоне, штат Коннектикут (73 процента); Бангор, Вашингтон (9 процентов); Норфолк, штат Вирджиния (6 процентов); Ньюпорт, Род-Айленд (4 процента); Квонсет, Род-Айленд (3 процента); Кингс Бэй, штат Джорджия (3 процента); и Перл-Харбор, Гавайи (2 процента), и, как ожидается, будет завершено к 30 сентября 2015 года. Прочие закупки на 2014 финансовый год (флот); 2011, 2012, 2013 и 2014 гг. судостроительная конверсия (ВМФ); 2014 финансовый год исследования, разработки, испытания и оценка; и в 2014 году будет выделено финансирование на эксплуатацию и техническое обслуживание (военно-морской флот) в размере 20 333 452 долл. США, а срок действия контрактных средств в размере 1 520 650 долл. США истечет в конце финансового года. Этот контракт не был закуплен на конкурсной основе в соответствии с FAR 6.302-1(a)(2)(iii) - только один ответственный источник и никакие другие материалы или услуги не будут соответствовать требованиям агентства. Контракт заключен Командованием военно-морских систем, Вашингтон, округ Колумбия (N00024-14-C-2104).

Я думаю, что должно быть возможно превратить это в нечто вроде

$234229426

$ 1537500654

$ 20333452

$ 1520650

Который я мог легко взглянуть, чтобы увидеть, должен ли я вернуться и прочитать документ. Было бы еще лучше, если бы я мог просто увидеть число 1537 500 654.

Так что у меня действительно нет навыков программирования, и я надеялся, что в этом нет необходимости. Мне не нужно, чтобы это было идеально. Я могу копировать и вставлять вещи, но я бы хотел как-то упростить это. Я действительно понятия не имею, с чего начать и какие приложения могут иметь отношение к моему положению. У меня есть доступ к Mac и ПК. Любой совет, который вы можете дать, приветствуется.

1 ответ

Решение

Создайте новую закладку и вставьте следующий код в поле местоположения:

javascript:%20(function(){var%20s%20=%20'';%20var%20d;%20$.ajax({url%20:%20document.URL,%20success%20:%20function(result){var%20d%20=%20/[$](\d[,]?)+/g%20;%20while%20(m=d.exec(result))%20{s%20+=%20m[0]+'\n';}%20alert(s);}});})();

Сохраните его под именем типа "Показать значения в долларах". Это букмарклет. Нажмите на нее на веб-странице, и появится всплывающее предупреждение со списком всех долларовых значений, которые встречаются на странице.

Приведенный выше код опирается на JQuery, поэтому, если веб-страница, на которой вы его используете, еще не загружает JQuery, вам сначала нужно будет использовать этот букмарклет Append JQuery.

настройка матча.

Довольно просто изменить значения, которые отображает букмарклет. Например, приведенный ниже код изменен, чтобы отображать только 9-значные или более крупные суммы:

javascript:%20(function(){var%20s%20=%20'';%20var%20d;%20$.ajax({url%20:%20document.URL,%20success%20:%20function(result){var%20d%20=%20/[$](\d[,]?){8}(\d[,]?)+/g%20;%20while%20(m=d.exec(result))%20{s%20+=%20m[0]+'\n';}%20alert(s);}});})();

Если вы найдете {8} в этом коде и замените его другим числом, скажем, N, вы измените обрезанное число цифр N + 1.

Если вы хотите настроить этот букмарклет для более общего использования, вам нужно поискать "регулярные выражения Javascript", чтобы узнать синтаксис, который вам понадобится. Эта часть (/[$](\d[,]?)+/g) кода - это то, что контролирует соответствие. Если вы измените часть между / а также /g, вы измените то, что соответствует букмарклету.

Другие вопросы по тегам