JSFiddle - React, Tailwind, and code Playground

by kanelbula

CoffeeScript

url1 = '/course/chapter/learning-know-yourself-your-actions/'
url2 = '/course/chapter/learning-know-yourself-your-actions/end/'
url3 = '/course/chapter/learning-know-yourself-your-actions/page/4/'

regex_chapter_end = /// ^/course/chapter # beginning
                      (?:/([^?\#]*))?   # chapter id
                    /end/ # end
                ///

regex_chapter = /// ^/course/chapter # beginning
                      (?:/([^?\#]*))?   # chapter id
                    / # end
                ///

regex_chapter_page = /^\/course\/chapter(?:\/([^\/?\#]*))(?:\/page\/([0-9]*))?\/(?:[#?](?:.*))?$/
                
result = regex_chapter.exec url1 
if result?
  console.log #"chapter id: #{result}"
                
result = regex_chapter_end.exec url2
if result?
  console.log #"chapter end. id: #{result}"
  
result = regex_chapter_page.exec url3
if result?
  console.log #"chapter page. id: #{result}"
  
console.log regex_chapter_page.exec url1
console.log regex_chapter_page.exec url2
console.log regex_chapter_page.exec url3