现在需要一个url转发的正则表达式,要求是:http://space.test.com/account,
把这个链接转到由 http://space.test.com/space.action?id=account.来处理,当用户输入的地址在account后面加个/,变成
http://space.test.com/account/,或者再在/后面加入任意字符串,如 http://space.test.com/account/fgfdgfg,要求都可以转交给
http://space.test.com/space.action?id=account处理。由于经验不足,我试了很多次,从中写了一些似是而非的正则,引擎对此的
解释总是跟理想中不一样,这是正则所表达的意思不够明确,有模糊性引起的.试列举以下正则:
^space.test.com/([a-zA-Z][a-zA-Z0-9_]{4,15})/w+$ //不准确,使account漏掉一位
^space.test.com/([a-zA-Z][a-zA-Z0-9_]{4,15})/?$ //不准确, http://space.test.com/account/后面不能跟更多的字符串
^space.test.com/([a-zA-Z][a-zA-Z0-9_]{4,15})/? //不准确, 同上
^space.test.com/([a-zA-Z][a-zA-Z0-9_]{4,15})/?/w+$ //不准确,当没有/时,account会漏掉一位
^space.test.com/([a-zA-Z][a-zA-Z0-9_]{4,15})/?.*$ //准确