我编写了一个正则表达式,它适用于我能想到的所有测试用例。基本上任何与该模式匹配的 URL:
/app.* AND 最后没有长度为 1-4 的扩展名,应该重写。我想出了:
/app((?:\\/[\\w([^\\..]{1,4}\b)\\-]+)+)
问题是,这可以简化以实现相同的目标吗?另外,我是否可以用 .* 之类的东西替换我对 \w 的使用,我可能是错的,但我怀疑一旦遇到带有奇数字符的 URL,它就会中断。
编辑 1:应该匹配的示例 URL:
/app AND /app/
/app/auth
/app/auth/fb
/app/auth/twitter
/app/groups
/app/conn/manage
/app/play
/app/play/migrate
/app/play/migrate/done
不应匹配的示例 URL:
/app/js/some.file.js
/app/js/jquery.js
/app/styles/default/rain.css
/app/styles/name/file.css
/app/tpl/index.tpl
/app/tpl/file.html
/app/tpl/some.other.tpl
谢谢。