正则表达式的数字范围

时间:2019-01-28 08:18:48

标签: swift regex

我正在尝试构建一个正则表达式来检查我的字符串是否包含<和>

之间的数字。

数字从1到435。 到目前为止,我有什么:

^<([1-9]|[1-9][0-9]|[1-3][0-9][0-9]|4[0-2][0-9]|43[0-5])$> 

如果我在其后添加一些内容,则为假

^<([1-9]|[1-9][0-9]|[1-3][0-9][0-9]|4[0-2][0-9]|43[0-5])*>

对于字符串的<1231>其余部分为真

1 个答案:

答案 0 :(得分:0)

要在从1到435的范围内进行匹配,可以在匹配之前和/或之后使用不带锚点^$的正则表达式。

请注意,在您的正则表达式$>中应为>$

<([1-9]|[1-9][0-9]|[1-3][0-9][0-9]|4[0-2][0-9]|43[0-5])>

Regex demo

如果要匹配包括<..>在内的整行,可以使用:

^.*<([1-9]|[1-9][0-9]|[1-3][0-9][0-9]|4[0-2][0-9]|43[0-5])>.*$

Regex demo