2013-06-21 2 views
4

현재이 패턴을 찾을 정규식을 만들려고합니다. /- - [/. [ 특수 문자이기 때문에,이 오류가 무엇입니까 : 나는 컴파일러가 닫습니다 정규식에 [을 기대하고 있기 때문에 이런 일이 알고대괄호를 루비의 정규식과 일치시키는 방법

premature end of char-class: /- - [/ (SyntaxError) 

을,하지만 난 그게에 일치 할 필요가 내 무늬. 어떻게해야합니까?

+1

"\"로 이스케이프 처리하십시오. \ [' – ctn

답변

3

예, 대괄호는 정규식 구문의 일부입니다. 리터럴 괄호 (또는 다른 특별한 기호)를 찾으려면 백 슬래시를 사용하여 이스케이프합니다.

'foo[bar]' =~ /\[/ # => 3 
+0

] 감사합니다! 정규 표현식은 여전히 ​​나에게있어서 아주 새롭고, 내가 만난 가장 혼란스러운 것들 중 하나이다. – taylorc93

+0

이 문제가 해결되면 대답을 해결해야한다. –

관련 문제