
국방부 보도자료를 살펴보고 있습니다(여기) 5억 달러보다 큰 달러 금액을 찾고 있습니다. 각 문서는 1,000~15,000단어이며 금액은 일반 토론 텍스트와 일치합니다. 검토하고 싶은 문서가 약 2,500개 정도 있습니다. 지금까지(수동으로) 적중률은 8분의 1 정도이므로 검색하는 문서 8개마다 내가 찾고 있는 금액이 1달러인 문서를 찾습니다. 5억 4,600만 달러 상당의 계약서를 찾으면 회사, 날짜, 간략한 설명을 기록합니다.
제 질문은 숫자가 500,000,000보다 큰 문서를 자동으로 찾는 방법입니다.
다음은 한 단락의 예입니다.
코네티컷주 그로턴에 위치한 General Dynamics Electric Boat Corp.가$234,229,426활성 핵잠수함의 설계 대리인, 계획 야드, 엔지니어링 및 기술 지원을 위한 비용 + 고정 수수료 계약. 노력 [...] 이 계약에는 행사할 경우 이 계약의 누적 가치를 가져오는 옵션이 포함되어 있습니다.$1,537,500,654. 작업은 코네티컷주 그로턴(73%)에서 수행될 예정입니다. 워싱턴주 뱅거(9%); 버지니아주 노퍽(6%); 로드아일랜드주 뉴포트(4%); 로드아일랜드주 쿠온셋(3%); 조지아주 킹스베이(3%); 하와이 진주만(2%), 2015년 9월 30일까지 완료될 예정입니다. 2014 회계연도 기타 조달(해군); 2011, 2012, 2013, 2014 회계연도 조선 전환(해군); 2014 회계연도 연구, 개발, 테스트 및 평가; 2014 회계연도 운영 및 유지 관리(해군) 자금 지원$20,333,452낙찰 당시 의무가 있으며 계약 자금은 다음과 같습니다. $1,520,650회계연도 말에 만료됩니다. 이 계약은 FAR 6.302-1(a)(2)(iii)에 따라 경쟁적으로 조달되지 않았습니다. 단 하나의 책임 소스만 있고 다른 공급품이나 서비스는 기관 요구 사항을 충족하지 않습니다. 워싱턴 특별구에 있는 해군 해상 시스템 사령부가 계약 활동입니다(N00024-14-C-2104).
나는 그것을 다음과 같이 바꾸는 것이 가능해야한다고 생각합니다.
$234,229,426
$1,537,500,654
$20,333,452
$1,520,650
돌아가서 문서를 읽어야 하는지 알아보기 위해 쉽게 살펴볼 수 있었습니다. 1,537,500,654라는 숫자만 보이면 더 좋을 것 같아요.
그래서 저는 실제로 어떤 유형의 코딩 기술도 없고 그것이 필요하지 않기를 바랐습니다. 완벽할 필요는 없어요. 복사해서 붙여넣을 수도 있지만 어떻게든 더 쉽게 만들고 싶습니다. 어디서부터 시작해야 할지, 어떤 애플리케이션이 내 상황과 관련이 있을지 전혀 모르겠습니다. Mac과 PC에 액세스할 수 있습니다. 당신이 줄 수 있는 어떤 조언이라도 감사하겠습니다.
답변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가 아직 로드되지 않은 경우 다음을 사용해야 합니다.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
북마크릿과 일치하는 항목이 변경됩니다.