2012-11-13 3 views
0

Ruby에서 사용하려고하는 정규식이 있습니다. 여기 내 정규식이고, 나는 이중 이스케이프 키 나는이 간단한 질문 알고 Ruby에서 regexes 사용하기

\(\*(.*?)\*\) 

를 추가 할 때 그것은 자바로 작동하지만, 내가 어떻게 루비 표현으로이를 작성하고 변수가 동일하게 설정 것인가? 어떤 도움을 주셔서 감사합니다.

+0

매트에 대한 예상 샘플을 제공하면 정확성을 확인하는 데 도움이됩니다. ch, 일치하지 않음. –

답변

2

이 시도 :

myregex = /\(\*(.*?)\*\)/ 

이 명확하게하기 위해이 변수에 정규식을 저장하는 단지입니다. 그것을 사용하려면 :

"(**)" =~ myregex 
+0

고마워! 이게 내가 찾고 있던거야! –

0

정규 표현식은 루비의 기본 유형 (실제 클래스는 "패턴")입니다.

당신은 다음

m = mypat.match(str) 
comment = m[1] 

을 할 수

mypat = /\(\*(.*?)\*\)/ 

... 또는 [예, '('사이에 아무 것도 같은데/')'쌍을?] : 그냥 쓸 수 있습니다 더 조밀하게

comment = mypat.match(str)[1] 
+0

MRI 1.8 및 1.9의 실제 클래스는 'Regexp'입니다. –