aboutsummaryrefslogtreecommitdiff
path: root/Hotline/Utility/RegularExpressions.swift
blob: 0314dd776c0fb1e437f9b656192c29b92bdea741 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import RegexBuilder

struct RegularExpressions {
  static let messageBoardDivider = Regex {
    Capture {
      OneOrMore {
        CharacterClass(.newlineSequence)
      }
      ZeroOrMore {
        CharacterClass(.whitespace, .newlineSequence)
      }
      Repeat(2...) {
        CharacterClass(.anyOf("_-"))
      }
      ZeroOrMore {
        CharacterClass(.whitespace)
      }
      OneOrMore {
        CharacterClass(.newlineSequence)
      }
    }
  }
}