回答
最简单的方法可能是与负前瞻:
M(?!0{3})\d{3}
[Regex101]
这符合字面M
,将检查接下来的事情是不是三个零,然后匹配三位数。
如果你想阻止一组特定的数字,您可以修改前瞻到(这里0,2 5,6)检查特定重复数字:
M(?!([0256])\1{2})\d{3}
[Regex101]
要检查所有三位数字,请将[0256]
替换为\d
。这个正则表达式对一个数字进行前瞻检查,然后使用反向引用测试它是否重复两次。
一个不太冗余的方法可能是把捕获组先行外:
M(\d)(?!\1{2})\d{2}
[Regex101]
这个版本说来捕捉一个数字,确保它不重复两次以上,然后再捕获两个数字。
感谢发布,将删除我的。 –
@cᴏʟᴅsᴘᴇᴇᴅ对不起,我在手机上,但没有与应用程序。甚至没有意识到还有其他答案。 –
非常感谢!不知道那会很复杂。新的正则表达式在这里。 – NewbieCoder
- 1. notepad ++在这种情况下如何使用正则表达式?
- 2. 正则表达式 - 在某些情况下不起作用
- 3. 如何在这种情况下使用正则表达式?
- 4. 在哪些情况下使用正则表达式更好?
- 5. 正则表达式或Python
- 6. 或正则表达式?
- 7. IfElse或正则表达式
- 8. 正则表达式或OR两个范围正则表达式
- 9. Sed - 从正则表达式到(正则表达式或eof)
- 10. 正则表达式/正则表达式“或”
- 11. 正则表达式(正则表达式)
- 12. 正则表达式(正则表达式)
- 13. 正则表达式正则表达式正则表达式使用正则表达式,但不是与Python
- 14. 正则表达式混合情况下排除特定情况下
- 15. 正则表达式Expressions有关表情
- 16. 正则表达式替换零在某些情况下
- 17. 奇怪的情况下的PHP正则表达式
- 18. 如何为这种情况编写正则表达式?
- 19. 正则表达式:匹配两种情况之一?
- 20. 似乎无法为特定情况制定正则表达式
- 21. 这种情况的正则表达式是什么?
- 22. 正则表达式对于这种情况
- 23. 在几种情况下设置正则表达式
- 24. Perl的 - 正则表达式 - 比赛情况
- 25. 正则表达式:一个特定的情况下不匹配
- 26. 正则表达式满足3个不同的情况
- 27. 匹配正则表达式通过简单的两种情况:
- 28. 非ASCII的情况下正则表达式字边界
- 29. 正则表达式和字符的情况下
- 30. 红宝石正则表达式的情况
像这样M([0-9] {2} [1-9]) – Gunner
@Gunner但是,如果前两位数字不是0,最后一个可能是0,所以该模式不会工作。 –
三重零负的前瞻性。 –