使用正则表达式匹配符号和括号
我一直在 .htaccess 中制作干净的网址。现在一切都很完美。我能够使用此正则表达式从所有字母数字字符创建干净的网址 /([a-zA-Z0-9\-]+)/
我现在想添加括号 (< /code> ,
)
, [
, ]
和符号 &
, %
, ;
和我不知道如何...
经过一些工作,我得到了这个正则表达式:/([a-zA-Z0-9#%@()[]\-]+)/
。 但它似乎不起作用,
我尝试了正则表达式教程和所有内容,但我就是不明白。如果有人可以提供帮助,我将不胜感激
I've been working in .htaccess to make clean urls. Everything going perfect right now. Iv been able to make clean urls from all alfa-numeric characters with this regex /([a-zA-Z0-9\-]+)/
I want to add now parenthesis (
, )
, [
, ]
and the signs &
, %
, ;
and I have no idea how...
After some work I came with this regex expression: /([a-zA-Z0-9#%@()[]\-]+)/
.
But it does not seem to work,
I tried with regex tutorials and everything but I just don't get it.. If someone could help I will appreciate it
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试分隔特殊字符。第一个闭括号可能是列表的结束。
未经测试:
Try to delimit special characters. The first closed bracket is probably closing the list.
Untested:
最简单的版本:
Simplest version:
您需要转义保留字符 - 在 字符类 内部,您需要转义
]
、-
、\
和^
。您的新正则表达式将为:
/([a-zA-Z0-9#%@()[\]\-]+)/
。You need to escape the reserved characters - inside of character classes, you need to escape
]
,-
,\
and^
.Your new regular expression would be:
/([a-zA-Z0-9#%@()[\]\-]+)/
.