正则表达式从 - “end_time”找到end_time:null,

时间:2017-01-03 18:13:53

标签: regex

我无法创建正则表达式以从api响应中找到end_time“end_time”:null,

我能够使用正则表达式找到“:null”但是如何通过在api响应中搜索空值来找到end_time?

谢谢!

1 个答案:

答案 0 :(得分:1)

假设

  1. “end_time:null”是没有前导或尾随空格的单行。
  2. 您正在寻找“ somestring :null”形式的任何一行,其中 somestring 是您的目标匹配。
  3. 解决方案

    解决方案1 ​​

    ^(.*?)(?=: null)
    

    此正则表达式将匹配从同一行的第一个 : null之前的所有内容。

    解决方案2

    ^(.*)(?=: null)
    

    此正则表达式将匹配从同一行的 last : null之前的所有内容。

    解决方案3

    \w+(?=: null)
    

    此正则表达式将匹配紧接: null实例之前的单个单词。

    \w+(?=\s*: null)
    

    此正则表达式与上述相同,只是它允许单词和: null之间的空格。

    \w+(?=[^\S$]*: null)
    

    这个正则表达式与上面的相同,只是它只允许不结束行的空格(例如,不允许\n)。