【发布时间】:2023-03-06 03:17:01
【问题描述】:
如何使用 RegEx 测试以下模式:
字符串长度无关紧要。
特殊字符符号 (-) 不应连续重复。
- 特殊字符符号 (-) 在整个字符串中的出现次数不得超过 两次,并且 (.) 符号在邮件域之前出现的次数不得超过两次
示例案例:
匹配:
Jessica-Parker@gmail.com
Jessica-Parker@gmail.com
Jessica-Parker-Smith@gmail.com
Jessica.Parker-Smith@gmail.com
Jessica.Parker.Smith@gmail.com
不匹配:
Jessica--Parker@gmail.com
Jeff--smith-Parker@gmail.com
Jessica-Parker--@gmail.com
Jessica-Parker-@gmail.com
Jessica.P.Jane.Smith@gmail.com
Jessica..P.Jane.Smith@gmail.com
与第三部分斗争,我想出前两部分为:
^(?!.*(-)\1{2})(\w[\w\.-]*@[a-zA-Z]+\.[a-zA-Z]+)\b
【问题讨论】:
-
请举例说明您的意思。谢谢
-
检查regex101.com/r/982mCF/1,请将不适合您的示例添加到此正则表达式小提琴并分享。
-
@WiktorStribiżew:已更新查询。谢谢,会试一试的!
-
查看更新后的答案。
标签: regex validation string-matching regex-group regex-negation