【问题标题】:Regex matching begining and middle of string正则表达式匹配字符串的开头和中间
【发布时间】:2018-11-23 14:53:32
【问题描述】:

这里有两个 API 响应:

error|38sax3z|Invalid Zip/State combination|0

declined|38sax3z|We were unable to place your lead at this time|0

这是我用作错误的正则表达式:

error\|[0-9A-z]+\|(?<Value>[^|]*)

但是第二个响应也是一个错误,现在我需要第一部分和第三部分,第二部分是动态值,我想忽略它。

任何人都可以协助只提取第一部分和第三部分的正则表达式吗?

【问题讨论】:

标签: regex regex-negation


【解决方案1】:

有很多方法可以做到这一点,这里是一种:

^(.*?)\|.*?\|(.*?)\|

^ 匹配字符串的开头,然后.*? 以非贪婪方式匹配任何内容,这意味着因为我们有\| 跟随,它将匹配到下面的管道。

【讨论】:

    猜你喜欢
    • 2022-06-19
    • 1970-01-01
    • 2019-10-15
    • 2014-08-15
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2016-12-07
    • 2015-02-26
    相关资源
    最近更新 更多