需要更改正则表达式以允许特殊字符

时间:2009-06-10 09:12:47

标签: regex .htaccess special-characters

我的htaccess中有以下代码,允许用户ID只是字母数字并包含下划线和连字符:

RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]

我最近从社交网络平台导入了超过1000个用户名,允许用户名包含特殊字符,但是我将用户名迁移到的新平台不会。

如何编辑此正则表达式以包含以下特殊字符:

[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]

相当不言自明。只要包含所有字符,如果它们是正则表达式特殊字符,则使用转义符。