【发布时间】:2011-11-01 04:16:40
【问题描述】:
我已经旋转我的轮子很长一段时间了。我需要一个符合以下条件的正则表达式:
anytextherethatdoesNOTcontainDEVString@mail.mydomain.com
例如:
first.last@mail.mydomain.com //match
firstLast@mail.mydomain.com //match
name@mail.mydomain.com //match
dev.test@mail.mydomain.com //NON-match contains "dev" string case non-sensitive
dev@mail.mydomain.com //NON-match contains "dev" string case non-sensitive
【问题讨论】:
-
boolean matches = !regex.matches(); -
对于这么简单的事情,为什么不简单地使用简单的字符串搜索呢?正则表达式适用于“复杂”模式,但您只想查看是否存在 3 个字符“dev”。正则表达式是巨大的矫枉过正。
-
我需要 REGEX 的原因是因为我想要灵活地更改匹配/搜索字符串,而无需重新编译和重新部署应用程序。相反,我在配置文件中更改了正则表达式。
标签: c# javascript regex