我在尝试构建一个函数,该函数将返回动态创建的正则表达式。创建的正则表达式将是两个数字之间的范围检查。到目前为止,我有类似的东西(尚未完成)。构建动态正则表达式
此方法是否有效,还是我忽略了一种更简单的方法?
Public Shared Function Range(ByVal Minimum As Integer, ByVal Maximum As Integer) As String
Return "^([" & Minimum.ToString.PadLeft(2, "0") & "]" & Microsoft.VisualBasic.StrDup(Minimum.ToString.Length, "[0-9]") & "|2[0-4][0-9]|25[0-5])$"
End Function
通过代码片段您提供...你试图检查一个IP地址(因为RegEx的最后一部分是2 [0-4] [0-9] | 25 [0-5]) – 2009-06-12 12:58:16
不是它的IP地址,它只是一个范围到255进行初始测试,本质上这将测试一个有效整数的正整数范围(最多2,147,483,647) – Paul 2009-06-12 13:02:06