正则表达式只检测特殊字符之间的数字

时间:2016-10-05 18:08:05

标签: c# .net regex

我需要正则表达式才能检测特殊字符之间的数字。

模式;\d+=\d+?

字符串0014;5010730101000033347=4510120173?AA

我的目标是获取此字符串

;5010730101000033347=4510120173?

1 个答案:

答案 0 :(得分:4)

由于\d+? 延迟量词匹配1个或多个匹配项,因此模式末尾的+?与1个数字相匹配,但 as很少有必要返回有效的匹配

您可以使用

;\d+=\d+\?
        ^^

C#声明:

string pattern = @";\d+=\d+\?";

请参阅regex demo

<强>详情:

  • ; - 分号
  • \d+ - 一位或多位
  • = - 等号
  • \d+ - 一位或多位
  • \? - 文字?字符

enter image description here