예를 들어서
$150,00.00 $25,000.00 $5,000.00 . . .
이런한 값들이 있을때 $ 만빼고 값을 비교하려합니다. 정규표현식에서 $ 를 어떻게 처리해야 하나요?
$value=~ s/[$,]//,g; perl입니다.
$value=~ s/[$,]//,g;
감사합니다. 저는 $a =~ s/\$//g; 이런식으로 하려했는데 $a 값이 "\$150,000.00" 이런식이어야 되더군요. 엑셀 파일을 읽은후 각각의 값들을 parse 하려는데 모르겠습니다.
한번 더 질문 드리겠습니다.
엑셀에서 읽어오는 data 값이 다음과 같을때, $ 15.00 $ 23.50 $ 100.00 $ 200.00 $ 500.00 $ 15.00 . .
소수점이하는 항상 두째자리 까지 있어야합니다. 그러면 읽어오는 값에 $ 이 없거나 혹은 소수점 이하가 없을ㅤㄸㅒㅤ error 를 보여준후 다시 수정을 하게끔 하고싶을때는 어떠한 정규식을 사용해야하는지 알려주시면 감사하겠습니다.
저도 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.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
[code:1]$value=~ s/[$,]//,g;[/co
$value=~ s/[$,]//,g;
perl입니다.감사합니다. 저는 $a =~ s/\$//g; 이런식으로 하려했는데 $a
감사합니다. 저는 $a =~ s/\$//g; 이런식으로 하려했는데 $a 값이 "\$150,000.00" 이런식이어야 되더군요. 엑셀 파일을 읽은후 각각의 값들을 parse 하려는데 모르겠습니다.
한번 더 질문 드리겠습니다.
엑셀에서 읽어오는 data 값이 다음과 같을때,
$ 15.00
$ 23.50
$ 100.00
$ 200.00
$ 500.00
$ 15.00
.
.
소수점이하는 항상 두째자리 까지 있어야합니다. 그러면 읽어오는 값에 $ 이 없거나 혹은 소수점 이하가 없을ㅤㄸㅒㅤ error 를 보여준후 다시 수정을 하게끔 하고싶을때는 어떠한 정규식을 사용해야하는지 알려주시면 감사하겠습니다.
정규식
저도 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.
댓글 달기