我已经尝试匹配以下 URL 几个小时,但似乎无法弄清楚,我很确定这并不难:
URL 可以是这样的:
/course/lesson-one/
或者也可以是:
/course/lesson-one/chapter-one/
我所拥有的是与第二个 URL 匹配的以下内容:
/course/([a-zA-Z]+[-a-zA-Z]*)/([a-zA-Z]+[-a-zA-Z]*)/
我想要的是第二部分是可选的,但我无法弄清楚我得到的最接近的是以下内容:
/course/([a-zA-Z]+[-a-zA-Z]*)/*([a-zA-Z]+[-a-zA-Z]*)/
但是由于某种原因,上面省略了单词的最后一个字母,例如,如果 URL 是
/course/computers/
我以字符串 'computer' 结尾