2

我一直在 .htaccess 中制作干净的网址。现在一切都很完美。我能够使用此正则表达式从所有 alfa 数字字符中生成干净的 url/([a-zA-Z0-9\-]+)/

我现在想添加括号(, ),和符号, [, 我不知道如何...]&%;

经过一番工作,我得到了这个正则表达式:/([a-zA-Z0-9#%@()[]\-]+)/. 但这似乎不起作用,

我尝试了正则表达式教程和所有内容,但我就是不明白。如果有人可以提供帮助,我将不胜感激

4

3 回答 3

2

尝试分隔特殊字符。第一个封闭的括号可能正在关闭列表。

未经测试:

/([a-zA-Z0-9#%@\(\)\[\]\-]+)/
于 2011-08-09T15:48:59.850 回答
0

最简单的版本:

/([a-zA-Z0-9#%&@;()[\]-]+)/
于 2011-08-09T17:46:33.200 回答
0

您需要转义保留字符 - 在字符类内部,您需要转义],-和.\^

您的新正则表达式将是:/([a-zA-Z0-9#%@()[\]\-]+)/

于 2011-08-09T17:37:24.247 回答