【发布时间】:2010-12-27 15:46:02
【问题描述】:
PCRE: /\A[A-Z0-9_\.%\+\-]+@(?:[A-Z0-9\-]+\.)+(?:[a-z]{2,4}|museum|travel)\z/i
POSIX: /^[A-Z0-9_\.%\+\-]+@(?:[A-Z0-9\-]+\.)+(?:[A-Z]{2,4}|museum|travel)$/i
这个正则表达式在所有方面都符合我的需要,除了它允许电子邮件,例如 jim@f.com。它说这些是匹配的。如果我没记错的话,[A-Z] 后面的 {2,4} 不是意味着它必须在 2 到 4 个字符之间吗?会不会是争吵、博物馆和旅行的问题?我已经验证了这些在我的应用程序中是允许的,还有一些regex testers. 另外,我对我是否正确地执行了 PCRE 和 POSIX 感到模糊。我担心他们可能都只是 PCRE 而我很可笑。 AFAIK,JavaScript 是 POSIX,Ruby 是 PCRE。因此,如果我没有做对,请让我轻松,学习正则表达式是一个漫长而漫长的夜晚,进进出出,我试图看起来很糟糕。 :)
【问题讨论】:
-
你的意思是我为什么要加粗那个部分?如果是这样,我希望来过的其他人可能会回答另一个问题。它的措辞并不是真正的问题,但我对更改任何实际措辞持怀疑态度,因为担心它会回滚。所以我只是加粗了那个模糊的部分,哈。不过,也许您可以提供帮助,因为我的 google-fu 现在无法正常工作。我是否正确假设 ruby 的 RegEx 库是 PCRE 而 JavaScript 是 POSIX?这也是为什么我没有标记他的答案,希望他能回来,因为我无法给他发信息。我一定会备注的
-
不抱歉-我的意思是有人将您的问题标记为-1,但我认为这是一个完全合理的问题,所以我给了您+1,并留下了评论:)
标签: javascript ruby regex posix pcre