【问题标题】:Regex match account number in PDF until new line [duplicate]正则表达式匹配 PDF 中的帐号直到换行 [重复]
【发布时间】:2016-10-24 14:36:44
【问题描述】:

我正在使用 C# 编写 pdf scraper,但遇到了正则表达式问题。我只想匹配帐号,而我的正则表达式同时匹配不正确的行和正确的行。我想我必须匹配所有内容,直到换行,但我找不到办法。

This is my regex: ([A-Z0-9\-]{5,30})-[0-9]{1,10}-[0-9]{3}

XXX-XX-914026-1558513  // I don't want to match this line

130600298-110-528   // I want to match this line

提前致谢!

【问题讨论】:

    标签: c# asp.net regex


    【解决方案1】:

    你必须添加锚:

    ^([A-Z0-9\-]{5,30})-[0-9]{1,10}-[0-9]{3}$
    ^                                       ^
    

    分别表示行首 (^) 和行尾 ($)。

    如果你不这样做,比赛将是:

    XXX-XX-914026-1558513
    ^^^^^^^^^^^^^^^^^ 
    

    此外,您不必在字符类末尾转义插入符号,您可以使用 \d 代替 [0-9]注意:这将匹配任何字符集中的数字 给出:

    ^([A-Z0-9-]{5,30})-\d{1,10}-\d{3}$
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-18
      • 2015-06-23
      • 1970-01-01
      • 2011-07-15
      • 1970-01-01
      • 2021-10-22
      相关资源
      最近更新 更多