我正在努力获得正确的正则表达式以匹配以下内容;
content/foo/B6128/8918/foo+bar+foo
OR
content/foo/B6128/8918/foo+bar+foo/randomstringnumsletters
我确信这并不复杂,我几乎就在那里,只是无法让它变得完美。这是我尝试过的;
content\/(\w+)\/(\w+)\/(\d+)\/([^\/]+[\w]+)\/?(\w*)$
使用此在线测试人员:http://regex101.com/r/sB8rR5/2
它仍匹配带有此字符串content/foo/B6128/8918/foo+bar+foo
的第5个项目;
虽然从技术上讲这个模式与OR url结构匹配。当没有randomstringnumsletters
时,我不希望它与第5项匹配。
在玩了一会儿之后,我确实意识到有些元素与我尝试过的东西是多余的,但我没有随处可见......