Skip to content

Instantly share code, notes, and snippets.

@joshpetit
Last active November 2, 2020 11:44
Show Gist options
  • Save joshpetit/fc861df18f6e5c2d5bab8a035456235a to your computer and use it in GitHub Desktop.
Save joshpetit/fc861df18f6e5c2d5bab8a035456235a to your computer and use it in GitHub Desktop.
Bible reference regex with groupings
([1-3]?(?=[ ]*)\b[A-Za-z]+\b) ?(\d+)?:?(\d+)?-?(\d+)?
(\bGen\b|\bGEN\b|\bGenesis\b|\bGn\b|\bExod\b|\bEXO\b|\bExodus\b|\bEx\b|\bLev\b|\bLEV\b|\bLeviticus\b|\bLv\b|\bNum\b|\bNUM\b|\bNumbers\b|\bNm\b|\bDeut\b|\bDEU\b|\bDeuteronomy\b|\bDt\b|\bJosh\b|\bJOS\b|\bJoshua\b|\bJos\b|\bJudg\b|\bJDG\b|\bJudges\b|\bJgs\b|\bRuth\b|\bRUT\b|\bRuth\b|\bRu\b|\b1Sam\b|\b1SA\b|\b1 Samuel\b|\b1 Sm\b|\b2Sam\b|\b2SA\b|\b2 Samuel\b|\b2 Sm\b|\b1Kgs\b|\b1KI\b|\b1 Kings\b|\b1 Kgs\b|\b2Kgs\b|\b2KI\b|\b2 Kings\b|\b2 Kgs\b|\b1Chr\b|\b1CH\b|\b1 Chronicles\b|\b1 Chr\b|\b2Chr\b|\b2CH\b|\b2 Chronicles\b|\b2 Chr\b|\bEzra\b|\bEZR\b|\bEzra\b|\bEzr\b|\bNeh\b|\bNEH\b|\bNehemiah\b|\bNeh\b|\bEsth\b|\bEST\b|\bEsther\b|\bEst\b|\bJob\b|\bJOB\b|\bJob\b|\bJb\b|\bPs\b|\bPSA\b|\bPsalms\b|\bPs\b|\bProv\b|\bPRO\b|\bProverbs\b|\bPrv\b|\bEccl\b|\bECC\b|\bEcclesiastes\b|\bEccl\b|\bSong\b|\bSOS\b|\bSong of Solomon\b|\bSg\b|\bIsa\b|\bISA\b|\bIsaiah\b|\bIs\b|\bJer\b|\bJER\b|\bJeremiah\b|\bJer\b|\bLam\b|\bLAM\b|\bLamentations\b|\bLam\b|\bEzek\b|\bEZE\b|\bEzekiel\b|\bEz\b|\bDan\b|\bDAN\b|\bDaniel\b|\bDn\b|\bHos\b|\bHOS\b|\bHosea\b|\bHos\b|\bJoel\b|\bJOE\b|\bJoel\b|\bJl\b|\bAmos\b|\bAMO\b|\bAmos\b|\bAm\b|\bObad\b|\bOBA\b|\bObadiah\b|\bOb\b|\bJonah\b|\bJON\b|\bJonah\b|\bJon\b|\bMic\b|\bMIC\b|\bMicah\b|\bMi\b|\bNah\b|\bNAH\b|\bNahum\b|\bNa\b|\bHab\b|\bHAB\b|\bHabakkuk\b|\bHb\b|\bZeph\b|\bZEP\b|\bZephaniah\b|\bZep\b|\bHag\b|\bHAG\b|\bHaggai\b|\bHg\b|\bZech\b|\bZEC\b|\bZechariah\b|\bZec\b|\bMal\b|\bMAL\b|\bMalachi\b|\bMal\b|\bMatt\b|\bMAT\b|\bMatthew\b|\bMt\b|\bMark\b|\bMAR\b|\bMark\b|\bMk\b|\bLuke\b|\bLUK\b|\bLuke\b|\bLk\b|\bJohn\b|\bJOH\b|\bJohn\b|\bJn\b|\bActs\b|\bACT\b|\bActs\b|\bActs\b|\bRom\b|\bROM\b|\bRomans\b|\bRom\b|\b1Cor\b|\b1CO\b|\b1 Corinthians\b|\b1 Cor\b|\b2Cor\b|\b2CO\b|\b2 Corinthians\b|\b2 Cor\b|\bGal\b|\bGAL\b|\bGalatians\b|\bGal\b|\bEph\b|\bEPH\b|\bEphesians\b|\bEph\b|\bPhil\b|\bPHP\b|\bPhilippians\b|\bPhil\b|\bCol\b|\bCOL\b|\bColossians\b|\bCol\b|\b1Thess\b|\b1TH\b|\b1 Thessalonians\b|\b1 Thes\b|\b2Thess\b|\b2TH\b|\b2 Thessalonians\b|\b2 Thes\b|\b1Tim\b|\b1TI\b|\b1 Timothy\b|\b1 Tm\b|\b2Tim\b|\b2TI\b|\b2 Timothy\b|\b2 Tm\b|\bTitus\b|\bTIT\b|\bTitus\b|\bTi\b|\bPhlm\b|\bPHM\b|\bPhilemon\b|\bPhlm\b|\bHeb\b|\bHEB\b|\bHebrews\b|\bHeb\b|\bJas\b|\bJAM\b|\bJames\b|\bJas\b|\b1Pet\b|\b1PE\b|\b1 Peter\b|\b1 Pt\b|\b2Pet\b|\b2PE\b|\b2 Peter\b|\b2 Pt\b|\b1John\b|\b1JO\b|\b1 John\b|\b1 Jn\b|\b2John\b|\b2JO\b|\b2 John\b|\b2 Jn\b|\b3John\b|\b3JO\b|\b3 John\b|\b3 Jn\b|\bJude\b|\bJDE\b|\bJude\b|\bJude\b|\bRev\b|\bREV\b|\bRevelation\b|\bRv\b|\bpsalm\b|\bsongs\b|\bsong of songs\b|\bsongs of solomon\b|\bacts of the apostles\b|\brevelations\b) ?(\d+)?:?(\d+)?-?(\d+)?
@joshpetit
Copy link
Author

For the ultimate regex try passing in a case insensitive flag for whatever language

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment