首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用数字检查模式的正则表达式

用数字检查模式的正则表达式
EN

Stack Overflow用户
提问于 2017-03-30 12:29:59
回答 1查看 45关注 0票数 0

我想要创建一个正则表达式,它执行以下操作

<\numberMAX8>[space or not]<\symbol(-)>[space or not]<\numberMAX8>和最大10倍的这一切-我不在乎结束空间,也必须在5-8之间的数字。

为了更多地解释它,我将举几个例子

例:

5-6 7-6 8-8 6-7 ok 4-7不行//因为4 7-6好 7-6-6-6 -6-6-6-因为中间的-不好。

下面是到目前为止我还没有包括中间空间的内容。

代码语言:javascript
运行
复制
^([5-8](?:-|\s)[5-8][\s]){1,10}
          ->  <-//didnt work.
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-30 12:37:21

给你:

代码语言:javascript
运行
复制
^([5-8]\s*-\s*[5-8]\s*){1,10}$

所以解释是:

正则表达式匹配从5到8 ^[5-8]的起始数,然后匹配任意数量的空格\s*,然后是破折号-,然后是任意数量的空格\s*,然后是从5到8 [5-8]的数字,然后是任意数量的空格\s*,以及该模式从{1,10}的1到10倍,在模式$之后没有匹配。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43117926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档