我需要正则表达式才能检测特殊字符之间的数字。
模式;\d+=\d+?
字符串0014;5010730101000033347=4510120173?AA
我的目标是获取此字符串
;5010730101000033347=4510120173?
答案 0 :(得分:4)
由于\d+?
延迟量词匹配1个或多个匹配项,因此模式末尾的+?
与1个数字相匹配,但 as很少有必要返回有效的匹配。
您可以使用
;\d+=\d+\?
^^
C#声明:
string pattern = @";\d+=\d+\?";
请参阅regex demo
<强>详情:
;
- 分号\d+
- 一位或多位=
- 等号\d+
- 一位或多位\?
- 文字?
字符