任何人都可以帮助我想出一个像这样的正则表达式: AC :: CC :: DD :: EE :: FF :: EE (两个字母或数字,但不是像%或任何其他花式字符, 其次是 ::)。 在此先感谢这是什么模式匹配?
回答
这个正则表达式可以。
/^([\dA-F]{2}::){5}[\dA-F]{2}$/
示例。
/^([\dA-F]{2}::){5}[\dA-F]{2}$/.test("AC::CC::DD::EE::FF::EE") // true
/^([\dA-F]{2}::){5}[\dA-F]{2}$/.test("AC::CC::DD::E3E::FF::EE") // false
我没有测试这一点,但几乎所有的正则表达式解释应该认识到这种模式与做你想要什么:[a-zA-Z0-9][a-zA-Z0-9](::[a-zA-Z0-9][a-zA-Z0-9])*
如果你想让它才匹配就行了这种模式它应该像这样:
^[a-zA-Z0-9][a-zA-Z0-9](::[a-zA-Z0-9][a-zA-Z0-9])*$
注意,该模式将匹配A1
或匹配AC:CC:DD:E1:FF:EE:ZZ:MK:LM:Z0
。 (你是否希望它只有六个字段而不是一个或多个?)
我推荐this website作为正则表达式的备忘单。
肯定。你得到了我所要求的。非常感谢你。 – Alsaket 2012-02-22 17:33:06
'AC::CC::DD::EE::FF::EE::55::AA'.match(/\w{2,}(::|$)|\d{2,}(::|$)/g);
输出
["AC::", "CC::", "DD::", "EE::", "FF::", "EE::", "55::", "AA"]
谢谢你Sahil – Alsaket 2012-02-22 17:41:26
- 1. 这是什么模式匹配算法?
- 2. 为什么这个模式不匹配
- 3. 为什么这个模式匹配`ab`,而不是`ba`?
- 4. Java模式这些模式匹配有什么问题?
- 5. 什么是Rust中模式的定义,什么是模式匹配?
- 6. URLRewrite - 这有什么URL匹配的正则表达式模式
- 7. 这是什么模式?
- 8. preg_match - 这是什么模式?
- 9. 什么是这种模式
- 10. 设计模式 - 这是什么模式?
- 11. 什么是^ ON $的意义和^ OFF $在URL重写模式,什么可以匹配这个模式
- 12. 这为什么不匹配?
- 13. 为什么我的模式不匹配?
- 14. xml不匹配xsd模式 - 为什么?
- 15. 什么匹配模式// *目标?
- 16. 为什么grep的匹配模式“\'”
- 17. 这个perl匹配模式有什么问题?
- 18. Java - 为什么这种模式匹配不起作用?
- 19. 为什么这些模式匹配重叠?
- 20. 为什么lua的字符串模式匹配这样做?
- 21. 为什么这种模式不匹配? ([\\\\ A \\\\ W]其中[\\\\ W \\\\ z])
- 22. 为什么这个URL模式不匹配?
- 23. 什么是匹配
- 24. 正则表达式匹配模式“\\ [。* \\]”是什么意思?
- 25. 模式匹配序列理解的惯用方式是什么?
- 26. 这个正则表达式为什么匹配这么多?
- 27. 这两个正则表达式匹配是什么?
- 28. 什么是(\\&| $)正则表达式匹配
- 29. 访问被拒绝,模式匹配HEADER上的SurveyBot?这是什么意思?
- 30. 为什么不是期望脚本匹配这个glob模式(包括调试)
非常感谢Shiplu。 – Alsaket 2012-02-22 17:33:49
你想要整个表单? 我已经从你和其他人那里得到了答案。 thanx对你们所有人 – Alsaket 2012-02-22 17:38:51
为什么要投票?它不工作? – 2012-02-22 19:37:52