我需要使用正则表达式检查条目的第二部分是否在某个范围内。该条目将是例如:"25-2000“。所以第一个数字和连字符并不重要。
我已经用表达式获取了条目的第二部分:
[^-]*$
我想用下面的表达式来计算这个数字是否在1700-2100的范围内:
(^(1[7-9][0-9][0-9]|20[0-9][0-9]|2100)$)
我尝试用括号将这两个表达式连接起来,但不起作用:
([^-]*$)(^(1[7-9][0-9][0-9]|20[0-9][0-9]|2100)$)
发布于 2019-03-28 18:47:02
在与数字匹配的模式前放置一个-
:
-((?:1[7-9]|20)\d\d|2100)$
发布于 2019-03-28 18:47:25
您可以使用此模式:
-(?:1[789]\d\d|20\d\d|2100)$
如果它匹配任何内容,则该数字在1700-2100范围内。
实际上,您不需要组合这两种模式,也不应该通过添加括号来盲目地组合模式。
https://stackoverflow.com/questions/55395539
复制相似问题