바보 같은 질문 드립니다 - 정규표현식

lovethecorners의 이미지

예를 들어서

$150,00.00
$25,000.00
$5,000.00
.
.
.

이런한 값들이 있을때 $ 만빼고 값을 비교하려합니다. 정규표현식에서 $ 를 어떻게 처리해야 하나요?

wpcasper의 이미지

$value=~ s/[$,]//,g; perl입니다.

lovethecorners의 이미지

감사합니다. 저는 $a =~ s/\$//g; 이런식으로 하려했는데 $a 값이 "\$150,000.00" 이런식이어야 되더군요. 엑셀 파일을 읽은후 각각의 값들을 parse 하려는데 모르겠습니다.

한번 더 질문 드리겠습니다.

엑셀에서 읽어오는 data 값이 다음과 같을때,
$ 15.00
$ 23.50
$ 100.00
$ 200.00
$ 500.00
$ 15.00
.
.

소수점이하는 항상 두째자리 까지 있어야합니다. 그러면 읽어오는 값에 $ 이 없거나 혹은 소수점 이하가 없을ㅤㄸㅒㅤ error 를 보여준후 다시 수정을 하게끔 하고싶을때는 어떠한 정규식을 사용해야하는지 알려주시면 감사하겠습니다.

potatoid의 이미지

저도 perl을 추천하고 싶어요.

님께서는 아마 이렇게 if statement을 잡으면 쉽게 해결할 수 있지 않을 까 싶은데요.

if ( $a =~ /^\$/ && $a =~ /\.\d\d$/ ) {
# 원하는 값
} else {
# Print error and do something to get the correct format
}

--------------------------------------------------------------------------
Sorrow is better than laughter, because a sad face is good for the heart.