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