Regex 有没有像数字的正则表达式这样的东西?

Regex 有没有像数字的正则表达式这样的东西?,regex,validation,types,numbers,constraints,Regex,Validation,Types,Numbers,Constraints,有没有像数字的正则表达式这样的东西?我指的是一种方便的符号,用于指定数字的约束条件。比如说,要匹配的数字必须是介于-10和1000之间的奇数自然数,而不是介于3和14之间的奇数自然数,并且必须包含数字8。正则表达式用于表示或定义,即计算机上的类型3语言。这些语言是那些既可以被确定性语言接受,也可以被非确定性语言接受的语言 您在问题中的示例似乎描述了无法由正则表达式定义的语言,因此不能是正则语言。实际上,它需要一个不受限制的语法,即图灵完整语言来定义示例语言 幸运的是,我们有很多以编程语言的形式出

有没有像数字的正则表达式这样的东西?我指的是一种方便的符号,用于指定数字的约束条件。比如说,要匹配的数字必须是介于-10和1000之间的奇数自然数,而不是介于3和14之间的奇数自然数,并且必须包含数字8。

正则表达式用于表示或定义,即计算机上的类型3语言。这些语言是那些既可以被确定性语言接受,也可以被非确定性语言接受的语言

您在问题中的示例似乎描述了无法由正则表达式定义的语言,因此不能是正则语言。实际上,它需要一个不受限制的语法,即图灵完整语言来定义示例语言

幸运的是,我们有很多以编程语言的形式出现的。因此,您在问题中概述的数字正则表达式是任何编程语言


至于方便的表示法,您的问题似乎需要应用一系列过滤器。许多语言通过使用lambda表达式和高阶函数使其易于表达。

您提到的大多数常量正是正则表达式(以及一般的有限状态机)所不适用的工具,因为它们涉及算术。好的老式运营商有什么问题
n%2==0
-10为什么要用正则表达式来解决它?这可能是X->Y问题吗?在常见验证任务下可能存在重复的问题