2011-08-09 149 views
2

我一直在.htaccess工作,使干净的网址。现在一切都很完美。四,已经能够使所有α-数字字符清洁网址这个表达式/([a-zA-Z0-9\-]+)/匹配符号和括号与正则表达式

我想补充现在圆括号()[]和体征&%;,我不知道如何..

经过一番工作,我来到这个正则表达式:/([a-zA-Z0-9#%@()[]\-]+)/。 但它似乎没有工作,

我试着用正则表达式教程和一切,但我只是不明白这一点。如果有人可以帮助我将不胜感激

+0

如果你能解释一下你重写正在努力实现,提供一些例子......这可能会帮助:很有可能它可以以不同的方式解决,而无需指定所有这些字符。 – LazyOne

回答

2

尝试划定特殊字符。第一个封闭式支架可能正在关闭列表。

未经测试:

/([a-zA-Z0-9#%@\(\)\[\]\-]+)/ 
0

你需要躲避保留字符 - character classes里面,你需要逃跑]-\^

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

+0

'-'已经逃脱了,所以'\\'不是通缉 –

0

最简单的版本:

/([a-zA-Z0-9#%&@;()[\]-]+)/