首页 > 解决方案 > 匹配 JSON 的正则表达式

问题描述

这就像我的源代码(不是我真正的 Jenkins 管道)我同时使用命令式减速(命令式所以我可以从插件创建非默认参数)

node {
    timeout(unit: 'SECONDS', time: 5) {
        stage("One"){
            sleep 10
            echo 'hello'
        }
    }
}

pipeline {
  agent any

  parameters {
    choice(
      description: 'Run flyway database migration using latest master branch from prices in what environment?',
      name: 'environment',
      choices: ['PRE', 'PRO']
    )
  }

  stages {
    stage("Wat") {
      steps {
        echo "selectedEnvironment: ${params.environment}"
      }
    }
  }
}

我正在寻找正则表达式,所以我可以获得命令部分和减速部分。

我找到了这个正则表达式:

import regex
patternOfJson = regex.compile(r'\{(?:[^{}]|(?R))*\}')

打印出我在 {} 之前没有单词的输出。

{
    timeout(unit: 'SECONDS', time: 5) {
        stage("One"){
            sleep 10
            echo 'hello'
        }
    }
}

我怎样才能打印相同的部分(如这个正则表达式)但前面有单词?(管道,节点......)?

标签: pythonregex

解决方案


推荐阅读