출처: https://opentutorials.org/module/11/259

 

숫자를 문자로, 문자를 숫자로 바꾸기

 

객체의 문자열 버전을 얻기위해서는 객체 다음에 .to_s를 적으면 됩니다.

1
2
3
4
5
6
7
8
var1 = 2
var2 = '5'
puts var1.to_s + var2
#실행결과
>> 25

비슷하게, to_i는 객체의 정수 버전을 돌려주고, to_f는 실수 버전을 돌려줍니다. 이 세 메서드가 어떻게 동작하는지(그리고 어떻게 동작하지 않는지) 좀 더 자세히 보시죠.

1
2
3
4
5
6
7
8
9
10
var1 = 2
var2 = '5'
puts var1.to_s + var2
puts var1 + var2.to_i
#실행결과
>> 25
>> 7

주의해야 할 점은, to_s 를 호출해서 var1의 문자열 버전을 받은 후에도, var1은 여전히 2(숫자)를 가리키지 절대로 ‘2’ (문자열)를 가리키지 않는다는 것입니다. 명시적으로 var1에 다시 할당(= 기호가 필요)하지 않는 한, 프로그램이 종료될 때까지 2를 가리킵니다.

'IT기술 관련 > 루비' 카테고리의 다른 글

[루비] 숫자를 문자로, 문자를 숫자로 바꾸기  (0) 2015.11.18
루비 문법 기초  (0) 2015.11.17
루비 정규 표현식  (0) 2015.11.12

루비 문법 기초:

https://www.ruby-lang.org/ko/documentation/quickstart/3/

https://dayone.me/1ay1z7Z

http://dimdim.tistory.com/entry/Ruby-%EA%B8%B0%EC%B4%88-%EB%AC%B8%EB%B2%95-%EC%A0%95%EB%A6%AC

 

 

'IT기술 관련 > 루비' 카테고리의 다른 글

[루비] 숫자를 문자로, 문자를 숫자로 바꾸기  (0) 2015.11.18
루비 문법 기초  (0) 2015.11.17
루비 정규 표현식  (0) 2015.11.12

루비 정규식 테스트 페이지

http://www.rubular.com/

 

 

https://pragprog.com/magazines/2010-12/whats-new-in-ruby-

 

 

http://www.tutorialspoint.com/ruby/ruby_regular_expressions.htm

 

루비 정규표현식 예제

http://ssami.tistory.com/76

 

 

 

 

 

출처:http://starblood.tistory.com/entry/Ruby-%EC%A0%95%EA%B7%9C%ED%91%9C%ED%98%84%EC%8B%9D%EC%9C%BC%EB%A1%9C-email-%ED%98%95%EC%8B%9D-%EC%B2%B4%ED%81%AC

Ruby - 정규표현식으로 email 형식 체크

다음과 같은 메소드를 만들고 체크하면 될 거 같네요~

def check_email
  @email_format = Regexp.new(/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/)
  @email.match(params[:email].to_s.strip)
end

 

 

 

Apache Log Regex: a lightweight Ruby Apache log parser

http://simonecarletti.com/blog/2009/02/apache-log-regex-a-lightweight-ruby-apache-log-parser/ 

 

 

 

^(?<time>[^ ]* [^ ]* [^ ]*) (?<host>[^ ]*) \[(?<toolName>[^ ]*)\] \[Attack_Name=]*(?<atackName>[^\]]*)\]\, \[Time=]*(?<time2>[^\]]*)\]\, \[Hacker=]*(?<hackerIP>[^\]]*)\]\, \[Victim=]*(?<victimIP>[^\]]*)\]\, \[Protocol=]*(?<protocol>[^\/]*)\/(?<port>[^\]]*)\]\, \[Risk=]*(?<priority>[^\]]*)\]\, \[Handling=]*(?<handling>[^\]]*)\]\, \[Information=]*(?<information>[^\]]*)\]\, \[SrcPort=]*(?<srcPort>[^\]]*)\]$

 

 

 

 

 

 

 

^(?<time>[^ ]* [^ ]* [^ ]*) (?<host>[^ ]*) \[(?<toolName>[^ ]*)\] \[Attack_Name=]*(?<attackName>[^\]]*)\] \[Time=]*(?<time2>[^\]]*)\] \[Src_ip=]*(?<srcIP>[^\]]*)\] \[Dst_ip=]*(?<dstIP>[^\]]*)\] \[Protocol=]*(?<protocol>[^\/]*)\/*(?<port>[^\]]*)\] \[Filter=]*(?<filter>[^\]]*)\] \[Action=]*(?<action>[^\]]*)\] \[Src_port=]*(?<srcPort>[^\]]*)\]

 

 

 

 

^(?<time>[^ ]* [^ ]* [^ ]*) (?<host>[^ ]*) \[(?<toolName>[^ ]*)\] \[Attack_Name=\(\d*\)]*(?<attackName>[^\]]*)\]\, \[Time=]*(?<year>\d{4})\/(?<month>\d{1,2})\/(?<day>\d{1,2})(?<time2>[^\]]*)\]\, \[Hacker=]*(?<hackerIP>[^\]]*)\]\, \[Victim=]*(?<victimIP>[^\]]*)\]\, \[Protocol=]*(?<protocol>[^\/]*)\/(?<port>[^\]]*)\]\, \[Risk=]*(?<priority>[^\]]*)\]\, \[Handling=]*(?<handling>[^\]]*)\]\, \[Information=]*(?<information>[^\]]*)\]\, \[SrcPort=]*(?<srcPort>[^\]]*)\]$

 

 

 

 

^(?<time>[^ ]* [^ ]* [^ ]*) (?<host>[^ ]*) \[(?<toolName>[^ ]*)\] \[Attack_Name=]*(?<attackName>[^\]]*)\] \[Time=]*(?<year>\d{4})\/(?<month>\d{1,2})\/(?<day>\d{1,2})(?<time2>[^\]]*)\] \[Src_ip=]*(?<srcIP>[^\]]*)\] \[Dst_ip=]*(?<dstIP>[^\]]*)\] \[Protocol=]*(?<protocol>[^\/]*)\/*(?<port>[^\]]*)\] \[Filter=]*(?<filter>[^\]]*)\] \[Action=]*(?<action>[^\]]*)\] \[Src_port=]*(?<srcPort>[^\]]*)\]

 

 

 

'IT기술 관련 > 루비' 카테고리의 다른 글

[루비] 숫자를 문자로, 문자를 숫자로 바꾸기  (0) 2015.11.18
루비 문법 기초  (0) 2015.11.17
루비 정규 표현식  (0) 2015.11.12

+ Recent posts