【问题标题】:Regular expression to grab a specific section of sample正则表达式抓取样本的特定部分
【发布时间】:2017-04-24 08:03:24
【问题描述】:

我正在尝试使用正则表达式在下面的示例行中查找/匹配粗体数字序列。

2520222 瓦砾,巴尼 1134525

1524356 Mudd,Harry S 14-40525 111.11

2324316 Mudd,Mary R 12-40000

我来的最近的是

\d{0,2}-?\d+$

但这仅在我要捕获的部分位于行尾时才有效,因为 $.如果行尾有不需要的项目(参见第 3 行),它将始终是小数。有没有办法找到并退回一组到正确的顺序? RegEx 甚至有可能吗?

【问题讨论】:

    标签: c# .net regex vb.net


    【解决方案1】:

    您可以像这样在正则表达式中使用环视:

    (?<= )[\d-]+(?=\s|$)
    

    Working demo

    如果您不想使用环视,那么您可以使用这样的正则表达式:

    ,.*\s([\d-]+)(?:$|\s)
    

    Working demo

    【讨论】:

    • 出于好奇,您使用哪个工具来生成图表?
    猜你喜欢
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    相关资源
    最近更新 更多