我有一个字符串:
function(ng-model_Name,ng-model_Name) {
var fromdate = new Date($scope.ng-model_Name.from.toLocaleDateString());
var todate = new Date($scope.ng-model_Name.to.toLocaleDateString());
return $scope.variable= asign;
}
我想查看AB_INV_23_some_value
之后的号码。条件是该数字不应超过4(并且它应该是一位数字)。
我写了一个模式:
AB_INV_
但是,此模式是匹配^(AB)_(INV)_[0-4]{1}
,但它不应该,因为AB_INV_23_some_value
是2位数字,超过4.请协助。
答案 0 :(得分:4)
在您的模式中,[0-4]{1}
恰好匹配从0
到4
的1位数字,但它不会检查该数字后面的内容。可能有任何东西,甚至是字符串的结尾或其他数字。
您可以使用
^AB_INV_[0-4](?!\d)
请参阅regex demo
<强>详情
^
- 字符串开头AB_INV_
- 文字子字符串[0-4]
- 来自0
ot 4
... (?!\d)
- 其后没有任何其他数字。答案 1 :(得分:0)