4
A
回答
5
如果空你指的是空字符串,你想:
^(?:[0-9]{5}|[0-9]{10}|)$
4
[0-9]{5}|[0-9]{10}|null
应该这样做。根据您如何使用正则表达式,你可能需要固定在那里,以确保它会在整个字符串,而不仅仅是一个五位数子总是匹配一个八位数字的字符串中:
^(?:[0-9]{5}|[0-9]{10}|null)$
^
和$
锚正则表达式,(?:...)
是包含交替的非捕获组。
编辑:如果你的意思是null
== “空字符串”,然后使用
^(?:[0-9]{5}|[0-9]{10}|)$
11
您只需将|null
:
[0-9]{5}|[0-9]{10}|null
正如你可能知道,|
是 “或” 运算符,并且字符串null
匹配单词null。因此它可以被读作<your previous pattern> or null
。
如果你想要模式匹配空字符串,答案是这是不可能的。也就是说,你无法做到,例如,Matcher.matches()
对于空输入字符串返回true。如果这就是你之后,你可以用得到使用上面的正则表达式匹配不匹配str
但""+str
这将导致"null"
如果str
实际上等于null
。
相关问题
- 1. 正则表达式的数字范围
- 2. 正则表达式不允许空格
- 3. 正则表达式数字范围prasing
- 4. 正则表达式或OR两个范围正则表达式
- 5. 正则表达式:允许以数字的空白
- 6. 正则表达式 - 匹配后只允许空格或空格
- 7. 正则表达式范围的数字或只是一个数
- 8. 如何在数字正则表达式中允许空格?
- 9. 正则表达式,允许数
- 10. 取反正则表达式中的字符范围内的字符范围
- 11. 如何允许在正则表达式数或数/数
- 12. 寻找正则表达式来允许空格但不允许特殊字符?
- 13. Zend - 正则表达式允许空白和Unicode字符
- 14. XRegExp正则表达式允许字符间单个空格
- 15. 正则表达式允许在Java中使用空格字符
- 16. 正则表达式只允许字母,空格和 - 只有
- 17. 正则表达式 - 仅允许数字的模式
- 18. 修改数字和数字范围表达式的正则表达式
- 19. 正则表达式允许只有数字和数字
- 20. 正则表达式允许数字,字符或字母数字但不是空字符串或特殊字符
- 21. 正则表达式允许的字符,数字和 - 在JavaScript
- 22. 允许在字母数字的正则表达式中使用*
- 23. 字母范围内的姓氏正则表达式
- 24. 正则表达式检查范围内的字符不重复
- 25. 正则表达式允许字母数字,空格,一些特殊字符
- 26. 正则表达式允许空字符串在我目前的表达
- 27. 从数字到特定字符的正则表达式范围
- 28. 数字范围和字符的正则表达式
- 29. 正则表达式只允许字母和数字
- 30. Java的正则表达式范围