   `~> 2.0`       | `>= 2.0.0 and < 3.0.0`
   `~> 2.1`       | `>= 2.1.0 and < 3.0.0`
 
-  When `allow_pre: false` is set the requirement will not match a
+  When `allow_pre: false` is set, the requirement will not match a
   pre-release version unless the operand is a pre-release version.
   The default is to always allow pre-releases but note that in
   Hex `:allow_pre` is set to `false.` See the table below for examples.

    case Regex.run(~r/\+([^\s]+)$/, string) do
      nil ->
        nil

      [_, build] ->
        build
    end


  ## Struct

  The version is represented by the `Version` struct and fields
  are named according to SemVer: `:major`, `:minor`, `:patch`,
  `:pre`, and `:build`.

  ## Requirements

  Requirements allow you to specify which versions of a given
  dependency you are willing to work against. Requirements support common
  operators like `>=`, `<=`, `>`, `==`, and friends that
  work as one would expect:

      # Only version 2.0.0
