1

Я просматриваю пресс-релизы Министерства обороны (здесь) в поисках долларов, превышающих 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 ответ1

2

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

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 , вы измените то, что соответствует букмарклету.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .