需要改变正则表达式允许的特殊字符
-
13-09-2019 - |
题
我在我的htaccess的代码,将允许用户ID仅是字母数字,并包括下划线和连字符以下位:
RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
我最近进口了1000个用户名从一个社交网络平台,允许用户名包含特殊字符,但这个新的平台,我已经迁移的用户名进入不会。
我怎么能修改此正则表达式包括以下特殊字符:
[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).
任何帮助,将不胜感激。
解决方案
RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
相当不言自明。只是包括所有的字符,转义,如果他们正则表达式的特殊字符。
不隶属于 StackOverflow