반응형
Ruby 정규식을 여러 줄로 분할
이것은 당신이 기대하는 질문이 아닐 수도 있습니다! 줄 바꿈을 통해 일치하는 정규식을 원하지 않습니다. 대신 가독성을 위해 여러 줄의 코드로 나누고 싶은 긴 정규식을 작성하고 싶습니다.
다음과 같은 것 :
"bar" =~ /(foo|
bar)/ # Doesn't work!
# => nil. Would like => 0
할 수 있습니까?
자유 간격 모드/x
를 활성화 하는 수정자를 사용해야 합니다 .
귀하의 경우 :
"bar" =~ /(foo|
bar)/x
x 옵션과 함께 % r을 사용하는 것이 선호되는 방법입니다.
github ruby 스타일 가이드에서이 예를 참조하세요.
regexp = %r{
start # some text
\s # white space char
(group) # first group
(?:alt1|alt2) # some alternation
end
}x
regexp.match? "start groupalt2end"
https://github.com/github/rubocop-github/blob/master/STYLEGUIDE.md#regular-expressions
당신이 사용할 수있는:
"bar" =~ /(?x)foo|
bar/
참고 URL : https://stackoverflow.com/questions/3762183/split-ruby-regex-over-multiple-lines
반응형
'IT Share you' 카테고리의 다른 글
Page.User.Identity.IsAuthenticated는 FormsAuthentication.SignOut () 후에도 여전히 true입니다. (0) | 2020.11.30 |
---|---|
텍스트 파일을 만들고 bash를 사용하여 채우기 (0) | 2020.11.30 |
파이썬에서 어떻게 'git pull'을 호출 할 수 있습니까? (0) | 2020.11.29 |
userDefaults에서 사용자 지정 개체 저장 및 검색 Swift 3 (0) | 2020.11.29 |
C 전처리기를 사용하여 파일이 있는지 확인할 수 있습니까? (0) | 2020.11.29 |