【发布时间】:2011-01-20 03:32:39
【问题描述】:
目前我有:
[A-Za-z0-9._%+-]
这匹配任何包含字母、数字和某些特殊字符的字符串 (._%+-)
如何更改它以使其不匹配包含连续特殊字符的字符串?
例如,我希望它匹配:
foo.bar+test 和 foo.+bar 和 +foo.
但不是:
foo..bar+test 或 foo.bar++test 或 foo.bar++
【问题讨论】:
-
其他情况:
+foo.bar、foo.+bar或foo.bar+应该匹配吗? -
@Ben:显然不是第二个。
-
@SilentGhost — 他的示例只连续显示了两个 same 特殊字符,所以我认为值得一问。 ;-)
-
@Ben @SilentGhost - 我编辑了原帖。谢谢。
标签: regex