Split Ruby regex over multiple lines

后端 未结 4 1628
旧巷少年郎
旧巷少年郎 2020-12-13 11:48

This might not be quite the question you\'re expecting! I don\'t want a regex that will match over line-breaks; instead, I want to write a long regex that, for readability,

4条回答
  •  春和景丽
    2020-12-13 12:18

    Using %r with the x option is the prefered way to do this.

    See this example from the github ruby style guide

    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

提交回复
热议问题