回答
最简单的方法可能是与负前瞻:
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. IP正则表达式的情况下
- 2. JavaScript正则表达式的情况下
- 3. 正则表达式匹配的表达只有这些情况
- 4. 正则表达式“或”表达式
- 5. 正则表达式 - 在某些情况下不起作用
- 6. 正则表达式使用两种情况?
- 7. 在哪些情况下使用正则表达式更好?
- 8. notepad ++在这种情况下如何使用正则表达式?
- 9. 如何在这种情况下使用正则表达式?
- 10. 或正则表达式?
- 11. 或正则表达式
- 12. 正则表达式或Python
- 13. IfElse或正则表达式
- 14. Sed - 从正则表达式到(正则表达式或eof)
- 15. 正则表达式或OR两个范围正则表达式
- 16. xml正则表达式/正则表达式或运算符
- 17. 正则表达式/正则表达式“或”
- 18. 正则表达式(正则表达式)
- 19. 正则表达式(正则表达式)
- 20. 正则表达式(正则表达式)
- 21. 正则表达式混合情况下排除特定情况下
- 22. 正则表达式正则表达式正则表达式使用正则表达式,但不是与Python
- 23. 正则表达式表情符号
- 24. JavaScript正则表达式表情符号
- 25. 正则表达式Expressions有关表情
- 26. 正则表达式:匹配两种情况之一?
- 27. 正则表达式不匹配所有的情况下
- 28. 如何为这种情况编写正则表达式?
- 29. 正则表达式和字符的情况下
- 30. 似乎无法为特定情况制定正则表达式
像这样M([0-9] {2} [1-9]) – Gunner
@Gunner但是,如果前两位数字不是0,最后一个可能是0,所以该模式不会工作。 –
三重零负的前瞻性。 –