【发布时间】:2012-04-26 23:36:02
【问题描述】:
今天我收到老板发来的一封电子邮件,说要更改进入我们客户网站的 java 脚本代码中的正则表达式
[a-zA-Z0-9]+[a-zA-Z0-9_\.\-]
到
[a-zA-Z0-9]+[a-zA-Z0-9_\-\.]
因为我们的一位客户抱怨这不是正则表达式的最佳做法,并且会导致他们的 CMS 和数据库出现问题。
看看这两个正则表达式,在我看来它们完全匹配。
.和 - 最后交换,但这不应该有所作为。应该吗?
我错过了什么吗?
我们客户公司的开发人员非常坚持要我们改变它。
有人能解释一下吗?
谢谢!
【问题讨论】:
-
@Mike:你说的几乎所有内容都是错误的。您似乎错过了 \ 是转义字符这一事实。
-
你是对的,出于某种原因,我认为斜线被转义了。哈哈
-
实际上然后是\-和\。得到两个完全不同的东西。
-
@Mike: '-' 和 '.'分别。
标签: regex database content-management-system