2011-05-16 7 views
0

문자열에서 가격을 추출하는 정규 표현식을 만들려면 빠른 도움이 필요합니다. 나는 이것을 위해 Javascript를 사용할 것이고 가격은 소수점 왼쪽에 2, 3 또는 4 자리가있을 것입니다.정규 표현식에 대한 빠른 도움

빛 AUD 59.00 H

도움을 주시면 대단히 감사하겠습니다!

+0

귀하의 방법과 그것이 효과가 없었던 이유를 제공해주십시오. –

+1

사이에 항상이 3 개의 공백이 있습니까? 왜 그냥 문자열을 폭발하고 세 번째 부분 (59.00) –

+0

정규 표현식을 배울 시간을 가졌어요) http://www.regular-expressions.info/ –

답변

0

여기에 정규 표현식을 사용합니다.

/\b(\d{2,4}\.\d{2})\b/ 
+0

/\s(\d{2,4}\.\d\d)\s/가 명시된 사양 (dp 앞의 2 자리에서 4 자리 숫자, 2) – HBP

+0

@Hans Oops ... 나는 왼쪽과 오른쪽 부분을 바꿨다. 감사! –

+1

'12345.67890'에서'2345.67'과 일치하지 않게하려면'\ b' 단어 경계 앵커를 정규식에 추가해야합니다. –

0

귀하의 정보는 조금 모호하지만, 이런 식으로 뭔가를 시도 할 수 있습니다 :

\s(\d+\.\d{2})\s 

이것은 공백 이전과 가격 후 2 자리수 후 항상 있다는 것을 있다고 가정 .. 점의 왼쪽에는 숫자가 있지만 적어도 1은 허용됩니다. 첫 번째 캡처 그룹에서 가격을 찾을 수 있습니다.

관련 문제