Skip to content

Instantly share code, notes, and snippets.

@mejibyte
Created August 18, 2011 23:16
Show Gist options
  • Select an option

  • Save mejibyte/1155524 to your computer and use it in GitHub Desktop.

Select an option

Save mejibyte/1155524 to your computer and use it in GitHub Desktop.
NUMBER = /[0-9]+/
HOURS_DESCRIPTOR = /\s*(h|hour|hours)\s*/i
MINUTES_DESCRIPTOR = /\s*(m|min|minute|minutes)\s*/i
SEPARATOR = /(:|and|&)/i
INITIAL_TAG = /\[\s*t\s*:\s*/i
FINAL_TAG = /\s*\]/i
HOURS_AND_MINUTES_WITH_SEPARATOR = /#{INITIAL_TAG}(#{NUMBER})#{HOURS_DESCRIPTOR}?\s*#{SEPARATOR}\s*(#{NUMBER})#{MINUTES_DESCRIPTOR}?#{FINAL_TAG}/
HOURS_AND_MINUTES_WITHOUT_SEPARATOR = /#{INITIAL_TAG}(#{NUMBER})#{HOURS_DESCRIPTOR}\s*(#{NUMBER})#{MINUTES_DESCRIPTOR}?#{FINAL_TAG}/
ONLY_HOURS = /#{INITIAL_TAG}(#{NUMBER})#{HOURS_DESCRIPTOR}#{FINAL_TAG}/
ONLY_MINUTES = /#{INITIAL_TAG}(#{NUMBER})#{MINUTES_DESCRIPTOR}#{FINAL_TAG}/
SINGLE_AMBIGUOUS_NUMBER = /#{INITIAL_TAG}(#{NUMBER})#{FINAL_TAG}/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment