2017-12-09 3 views
0

내 정규식 패턴은 사인회 AT DUE $ 4천3백14 푸에르토 리코에서 유효하지 $ 1,385 제공 대리점의 기부금 지 36 개월 PER 월 $ 389 •한 번만 일치하는 방법은 무엇입니까?

같이 보입니다. 임대 금융 신용도가 우수하고 자격을 갖춘 자격을 갖춘 고객에게 BMW 금융 서비스를 통해 BMW 금융 서비스를 통해 2018 년 1 월 2 일까지 참여하는 새로운 2017 BMW 330i xDrive Sports Wagon 모델에서 사용할 수있는 임대 금융 . 36 개월 동안의 월간 임대료 389 달러의 월 임대료는 조정 된 자본화 비용 38,210 달러 (MSRP = 45,595 달러, 대상 및 처리 수수료 995 달러, 3,000 달러 이하 고객,보증금 및 1,385 달러 제안 딜러 기여도 기준) 그리고 $ 3,000 휴일리스 크레딧). 실제 MSRP는 다를 수 있습니다. 대리점 은 변동될 수 있으며 실제 월간 임대 에 임대료에 영향을 미칠 수 있습니다. 서명시 현금에는 $ 3,000의 계약금, $ 389의 첫 번째 의 달 지불, $ 925의 취득 수수료 및 $ 0 보증금이 포함됩니다. 임대 기간 동안 보험을 책임지는 임차인 , 임대 계약서에 정의 된대로 초과 착용 및 틈새 , 임대 계약 종료시 $ 0.25/마일 및 처분료 $처분. 모든 고객이 보증금 포기에 대해 의 자격을 얻는 것은 아닙니다. 세금, 직위, 면허 및 등록비 은 서명시 추가 수수료가 부과됩니다. 광고 지불에는 에 해당 세금이 포함되어 있지 않습니다. 리스 최종 구매 옵션, 세금 제외, 직함 및 정부 수수료는 $ 27,813입니다. 쿠폰은 02 년 1 월 2 일까지 2018까지 유효하며 별도의 언급이없는 경우 다른 쿠폰과 함께 사용할 수 있습니다. 사진은 금속성 페인트 및/또는 추가로 액세서리로 보일 수 있습니다. 중요한 세부 사항은 공인 BMW 센터를 방문하십시오. 북미, LLC의 © 2017 BMW. BMW 이름, 모델명 및 로고 은 등록 상표입니다.

나는 그 두 번 나오는 그러나이 경우

36

인 달 전에 수와 일치하고 싶다. 한 번만 일치시키는 방법이 있습니까? 내가

\d+\s*(?=(months+?))을 사용하고

는 당신의 도움을 주셔서 감사합니다!

+0

텍스트 파일에 두 번 넣었습니다. 첫 번째 항목과 일치 시키려면 도구의 세부 사항을 사용해야합니다. 'grep '을 사용하면 첫 번째 일치 후'-m1'을 사용하여 종료합니다. – karakfa

+0

'36 months'가 *이 텍스트에 두 번 * 나타납니다 ... – alfasin

+0

프로그래밍 언어로 태그를 지정해야합니다. 여러 줄 문자입니까? – yacc

답변

0

아마 당신은 문자열의 시작부터 개월 전에 첫 번째 36을 찾아 다음 그룹을 캡처 할 수 있습니다 :

^.*?(\d+)(?=\smonths)

  • 일치 문자열 ^
  • 일치하는의 시작 문자 0 번 이상 욕심이 없습니다 .*?
  • 그룹에서 1 자리 이상을 캡처하십시오. (\d+)
  • 뒤에 오는 것이 공백이고 월이 맞다면 긍정적 인 선견자입니다. (?=\smonths)
+0

안녕하세요. 제 질문에 답변 해 주셔서 감사합니다. 나는 당신의 코드를 시도했지만 "36 개월 동안 389 달러"를 포착합니다. "36"만 캡처하려고합니다. 내가 뭔가 잘못하고 있는거야? –

+0

@Omidff 현재 캡처하고있는 것은 전체 일치입니다. 찾고있는 값은 첫 번째 [캡처 그룹] (https://www.regular-expressions.info/refcapture.html)에 있습니다. 어떤 프로그래밍 언어를 사용하고 있는지 또는 어떻게 사용하고 싶은지 말할 수 있습니까? –

관련 문제