REGEX 匹配整数 6 到 10

Posted

技术标签:

【中文标题】REGEX 匹配整数 6 到 10【英文标题】:REGEX Match integers 6 through 10 【发布时间】:2012-09-14 13:21:54 【问题描述】:

我想找到 6 到 10 之间的任何整数。我试过了:

[6-10]1,2

但这会引发 mysql 错误(这是针对 mysql 查询的)。 6到10之间的数字怎么匹配?​​

【问题讨论】:

正则表达式并不是解决每个编程问题的神奇工具。它们非常适合在字符串中查找模式。比较数值与字符串模式无关。 【参考方案1】:

为什么要让你的语法复杂化?难道不能这么简单吗?使用BETWEEN

SELECT...
FROM..
WHERE columnName BETWEEN 6 AND 10

但无论如何如果你有其他用途,你可以在 MySQL 中使用REGEXP

where columName REGEXP '10|[6-9]'

SQLFiddle Demo

【讨论】:

以上是关于REGEX 匹配整数 6 到 10的主要内容,如果未能解决你的问题,请参考以下文章

RegEx 用于匹配除逗号分隔的数字之外的所有字符

正则表达式练习题

在 WPF / Regex 中读取 Application.Current.Properties 的整数

JS 正则匹配整数和小数

Algs4-1.1.39随机匹配

java如何验证正负整数11位,小数6位?正则表达式可以吗