我正在尝试构建一个正则表达式来检查我的字符串是否包含<和>
之间的数字。数字从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>其余部分为真
答案 0 :(得分:0)
要在从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])>.*$