我想要创建一个正则表达式,它执行以下操作
<\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-因为中间的
-
不好。
下面是到目前为止我还没有包括中间空间的内容。
^([5-8](?:-|\s)[5-8][\s]){1,10}
-> <-//didnt work.
发布于 2017-03-30 12:37:21
给你:
^([5-8]\s*-\s*[5-8]\s*){1,10}$
所以解释是:
正则表达式匹配从5到8 ^[5-8]
的起始数,然后匹配任意数量的空格\s*
,然后是破折号-
,然后是任意数量的空格\s*
,然后是从5到8 [5-8]
的数字,然后是任意数量的空格\s*
,以及该模式从{1,10}
的1到10倍,在模式$
之后没有匹配。
https://stackoverflow.com/questions/43117926
复制相似问题