【问题标题】:Regex to detect numbers only between special characters正则表达式仅检测特殊字符之间的数字
【发布时间】:2016-10-05 18:08:05
【问题描述】:

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

模式;\d+=\d+?

字符串0014;5010730101000033347=4510120173?AA

我的目标是得到这个字符串

;5010730101000033347=4510120173?

【问题讨论】:

  • 你能更准确地说你的特殊字符是什么吗?
  • @vitaly-t 他们是; = ?
  • 你错过了一个反斜杠。 @";\d+=\d+\? .....

标签: c# .net regex


【解决方案1】:

模式末尾的 \d+? 匹配 1 个数字,仅此而已,因为 +? 惰性量词 匹配 1 个或多个匹配项,但尽可能少返回一个有效的匹配

你可以使用

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

C# 声明:

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

regex demo

详情

  • ; - 分号
  • \d+ - 1 位或多位数字
  • = - 等号
  • \d+ - 1 位或多位数字
  • \? - 文字 ? char

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-19
    • 2017-07-16
    • 2023-04-10
    • 1970-01-01
    相关资源
    最近更新 更多