【问题标题】:Regex don't capture before?正则表达式之前不捕获?
【发布时间】:2018-04-30 10:08:28
【问题描述】:

我有以下几行:

来电者地址: aaaaaaa

啊啊啊

地址: bbbbbb

bbbbb

我有这个表达式/Address: [A-z | 0-9]*[\r\n]+([^\r\n]+)+/g,它从地址:行和下一行捕获。

如何确保我只捕获地址:而不捕获呼叫者的地址?

【问题讨论】:

  • 可能你想要/^Address:\s*(.+)[\r\n]+(.+)/gm

标签: regex


【解决方案1】:

假设您的正则表达式支持它,您可以使用negative lookbehind

/(<!Caller's )Address: [A-z | 0-9]*[\r\n]+([^\r\n]+)+/g

【讨论】:

    【解决方案2】:

    感谢您提供负面的后视提示。我实际上已经成功了

    (?<!Caller's )Address: [A-z | 0-9]*[\r\n]+([^\r\n]+)+
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-15
      • 2011-10-25
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-24
      • 1970-01-01
      相关资源
      最近更新 更多