regex - 正则表达式以匹配未知长度的模式 0123456789
问题描述
我想匹配以下模式:0123456789
问题是我事先不知道字符串的长度,但我知道它从零开始。所以可能的字符串是:
- (空字符串也有效)
01234
0123456789
01234567890123
012345678901234567890123
如何仅将其与正则表达式匹配?
谢谢!
编辑:
需要匹配从头到尾的整个字符串
解决方案
似乎您只需要对不久前的这个答案进行简单的调整:
^(?!.*(?:0[^1]|1[^2]|2[^3]|3[^4]|4[^5]|5[^6]|6[^7]|7[^8]|8[^9]|9[^0])|[1-9])\d*$
主要区别是负前瞻内的另一个交替....|[1-9]
以防止前导零以外的任何内容。然后我们替换\d{30}
with\d*
以匹配一个空字符串。
推荐阅读
- hibernate - 如何将查询结果映射到不是实体的自定义对象中?
- c# - 如何在 HTML 或 c# 中将 Excel 行拖放到网页中的文本框中
- jquery - 成功的 Ajax 调用并返回 Ok() 作为 ActionResult 后模态不关闭
- reactjs - Kendo React Bootstrap Datepicker 年份不可点击
- solr - 在 Solr 中,如何对带前缀的多值字段进行范围查询?
- mysql - 自引用表时删除数据
- node.js - Mongoose - 两个有条件的查询的聚合
- c# - 使用多个参数(模型和 ViewDataDictionary)创建 RenderPartialViewToString
- java - 学习用 Java Servlet 连接到 db 编程
- java - JMH 捐赠
使用 perf 进行分析时的值