2013-05-14 3 views
0

나는 내가
이 내 캐릭터라고 할 수있는 방법을 정규식을 사용하는 경우에만 1568.41을 표시하고자하는 문자열을값 사이에서 문자열을 가져 오는 방법은 무엇입니까?

`* PQS«
가격 견적 RECORD - NAME 번호로 요약

   RETAINED FARE         
NAME PQ TYPE TKT DES    CREATED  TKT TTL  
1.1  1       14MAY USD 1568.41  
2.1  1       14MAY USD 1568.41  
3.1  2 CNN CH25     14MAY USD 1363.41 ` 
  • 정규식은 1.1 \ s {2,5} \ d \ s (. +) 정규 표현식을 사용했지만 전체 행을 가져옵니다.
  • 난 (? = < USD) \들 {2,5} \ d를 {1,4}을 사용했다. \ {2} D (? = \ S (. +)) 그러나
작동하지 않았다

내가 번호를

WPNCB«               
19AUG DEPARTURE DATE-----LAST DAY TO PURCHASE 21MAY/2359  
     BASE FARE  EQUIV AMT  TAXES    TOTAL 
    1-  DKK790  USD139.00  179.40XT  USD318.40ADT 
    XT 109.80YQ  19.20YR  29.00ZO   5.40UA  
      2.00UD  14.00YK         
      790   139.00  179.40   318.40TTL 

을 인출 할 같은있는 다른 문자열이 있고 아래 난 그냥 위의 문자열의 첫 번째 숫자

tqt 
T  P/S NAME     TOTAL   FOP     SEGMENTS 
9 .3 TMACDORMAN/SAM CORBIN USD  1177.17 CHECK     4-5 
10 .1 TLOJ/DANUTA ISABELLA  USD  1341.17 CHECK     4-5 
10 .2 TMACDORMAN/JACK HENRY USD  1341.17 CHECK     4-5 

필요에 난 단지

,536,913 필요 63,210
  • 9
  • 내가 TTL 전에 318.40를 가져 싶지만이 문자열에

  • 10
  • (10) 내가 정규식을 사용하는 경우 그것은 또한 TTL을 포함 전에서 정규 표현식 사이에 사용하는 경우 내 작동하지 않을 수 있습니다 미리 \d{1,4}\.\d{2}TTL

    입어 정규식

  • 답변

    1

    요청의 두 번째 질문을 촬영합니다. 참고 공백 검색을 경계 검색으로 변경 했으므로 약간 더 깨끗합니다.

    여기이 정규식은 문자열이 짝을 TTL

    (?:\b)([0-9]{0,}[.][0-9]{2})(?=TTL)

    enter image description here

    enter image description here

    3

    끝에 각각 두자리 값 뒤에 소수점 뒤에 0 이상의 자리이 찾을 수 라인

    (?:\s)([0-9]{0,}[.][0-9]{2})

    enter image description here

    enter image description here

    +0

    덕분에 다음에 할 필요하지만 난 한 번 더 질문 – amitesh

    +0

    무슨 다른 질문이? –

    +0

    당신의 정규 표현식은 훌륭하게 작동합니다. 나는 그와 같은 많은 수를 가진 또 다른 문자열을 가지고 있습니다.하지만 TTL 전에 숫자를 가져오고 싶습니다. 정규식을 작성하기 위해 그 문자열을 편집 할 것입니다. 그러나 TTL과 i도 가져옵니다. 번호가있는 TTL을 표시하고 싶지 않다면 – amitesh

    관련 문제