如何使用正则表达式匹配字符串中的单个数字

时间:2017-08-22 12:45:18

标签: c# regex

我有一个字符串:

 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.请协助。

2 个答案:

答案 0 :(得分:4)

在您的模式中,[0-4]{1}恰好匹配从04的1位数字,但它不会检查该数字后面的内容。可能有任何东西,甚至是字符串的结尾或其他数字。

您可以使用

^AB_INV_[0-4](?!\d)

请参阅regex demo

<强>详情

  • ^ - 字符串开头
  • AB_INV_ - 文字子字符串
  • [0-4] - 来自0 ot 4 ...
  • 的数字
  • (?!\d) - 其后没有任何其他数字。

答案 1 :(得分:0)

你可以使用正则表达式

gridview

请参阅regex demo