Regex 正则表达式查找结束时间从-“;结束时间:无效的

Regex 正则表达式查找结束时间从-“;结束时间:无效的,regex,Regex,我无法创建正则表达式从api响应“end_time”中查找end_time:null 我可以使用正则表达式查找“:null”,但是如何通过在api响应中搜索null值来查找结束时间呢 谢谢 假设 “end_time:null”是没有前导或尾随空格的单行 您正在查找“somestring:null”形式的任何行,其中somestring是您的目标匹配项 解决 解决方案1 此正则表达式将匹配从一行开始到同一行上第一个:null之前的所有内容 解决方案2 此正则表达式将匹配从行首到同一行上最后一个:

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

我可以使用正则表达式查找“:null”,但是如何通过在api响应中搜索null值来查找结束时间呢

谢谢

假设
  • “end_time:null”是没有前导或尾随空格的单行
  • 您正在查找“somestring:null”形式的任何行,其中somestring是您的目标匹配项

  • 解决 解决方案1 此正则表达式将匹配从一行开始到同一行上第一个
    :null
    之前的所有内容

    解决方案2 此正则表达式将匹配从行首到同一行上最后一个
    :null
    之前的所有内容

    解决方案3 此正则表达式将匹配紧跟
    :null
    实例前面的单个单词

    \w+(?=\s*: null)
    
    \w+(?=[^\S$]*: null)
    
    这个正则表达式与上面的相同,只是它允许单词和
    :null
    之间有空格

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

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

    因此您希望正则表达式与前面的字符串相匹配
    :null
    ?这就是您想要的吗?听起来您的API正在返回JSON。为什么不在编程语言中使用JSON解析器呢?
    \w+(?=[^\S$]*: null)