Ruby에서 사용하려고하는 정규식이 있습니다. 여기 내 정규식이고, 나는 이중 이스케이프 키 나는이 간단한 질문 알고 Ruby에서 regexes 사용하기
\(\*(.*?)\*\)
를 추가 할 때 그것은 자바로 작동하지만, 내가 어떻게 루비 표현으로이를 작성하고 변수가 동일하게 설정 것인가? 어떤 도움을 주셔서 감사합니다.
Ruby에서 사용하려고하는 정규식이 있습니다. 여기 내 정규식이고, 나는 이중 이스케이프 키 나는이 간단한 질문 알고 Ruby에서 regexes 사용하기
\(\*(.*?)\*\)
를 추가 할 때 그것은 자바로 작동하지만, 내가 어떻게 루비 표현으로이를 작성하고 변수가 동일하게 설정 것인가? 어떤 도움을 주셔서 감사합니다.
이 시도 :
myregex = /\(\*(.*?)\*\)/
이 명확하게하기 위해이 변수에 정규식을 저장하는 단지입니다. 그것을 사용하려면 :
"(**)" =~ myregex
고마워! 이게 내가 찾고 있던거야! –
이 시도 :
if /\(\*(.*?)\*\)/ === "(*hello*)"
content = $1 # => "hello"
end
나는 ==보다는 오히려 = ~을 의미한다고 생각한다 – operand
아, 그것은'==='또는'= ~'실제로 – simonmenke
정규 표현식은 루비의 기본 유형 (실제 클래스는 "패턴")입니다.
당신은 다음
m = mypat.match(str)
comment = m[1]
을 할 수
mypat = /\(\*(.*?)\*\)/
... 또는 [예, '('사이에 아무 것도 같은데/')'쌍을?] : 그냥 쓸 수 있습니다 더 조밀하게
comment = mypat.match(str)[1]
MRI 1.8 및 1.9의 실제 클래스는 'Regexp'입니다. –
매트에 대한 예상 샘플을 제공하면 정확성을 확인하는 데 도움이됩니다. ch, 일치하지 않음. –