首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数字、逗号和空格的正则表达式

数字、逗号和空格的正则表达式
EN

Stack Overflow用户
提问于 2019-06-25 12:20:45
回答 1查看 573关注 0票数 3

我需要一个RegEx,它允许以数字开头的字符串以逗号分隔,以数字结束(或在数字后面加上空格),并允许数字和逗号之间的空格。例如,var str= '1 , 8,9, 88'必须被接入,而var str2="1 2, 5"必须不被接入。我试过使用var regEx= "^[0-9\,\s]+$",但是这样做,它接受以逗号结尾的字符串和两个没有逗号分隔的字符串。有什么想法吗?

编辑:

接受字符串示例:

代码语言:javascript
复制
str1= "1,2,3,4"
str2= "1 , 2,3,9"
str3= "  8 , 44, 3  , 11"

要丢弃的字符串示例:

代码语言:javascript
复制
str4="1, 2,"
str5=", 1,2,"
str6="1,2 3,4"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-25 12:23:34

您可以使用\s解释逗号前后的空格(或者仅仅匹配空格,因为\s也匹配换行符)来匹配空白字符,并使用重复模式匹配逗号和1+数字:

代码语言:javascript
复制
^\s*\d+(?:\s*,\s*\d+)*\s*$
  • 字符串的^开始
  • \s*\d+匹配0+空格字符和1+数字
  • (?:非捕获群
    • \s*,\s*\d+匹配0+空格字符、逗号、0+空格字符和1+数字。

  • )*关闭非捕获组并重复0+时间
  • \s*$匹配1+空格字符并断言字符串的结束。

Regex演示

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

https://stackoverflow.com/questions/56753932

复制
相关文章

相似问题

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