{
  "properties": {
    "node_info": {
      "type": "string",
      "title": "节点说明",
      "description": "",
      "default": "Rust正则表达式处理节点利用Rust语言的regex crate，实现极速正则匹配、文本解析、模式提取等功能。性能接近C语言水平。",
      "format": "info"
    },
    "operation": {
      "type": "string",
      "title": "操作类型",
      "description": "选择要执行的正则表达式操作类型",
      "enum": [
        "extract",
        "replace",
        "validate",
        "split",
        "find_all",
        "capture",
        "count",
        "analyze"
      ],
      "enumNames": [
        "提取匹配",
        "替换匹配",
        "验证格式",
        "分割文本",
        "查找所有",
        "捕获分组",
        "计数匹配",
        "分析文本"
      ],
      "default": "extract"
    },
    "pattern": {
      "type": "string",
      "title": "正则模式",
      "description": "正则表达式模式",
      "placeholder": "\\d{4}-\\d{2}-\\d{2}",
      "examples": [
        "\\d{4}-\\d{2}-\\d{2}",
        "\\b[A-Z][a-z]+\\b",
        "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}$"
      ]
    },
    "text": {
      "type": "string",
      "title": "输入文本",
      "description": "要处理的文本内容",
      "format": "textarea"
    },
    "replacement": {
      "type": "string",
      "title": "替换文本",
      "description": "替换操作时的替换文本",
      "placeholder": "[REPLACED]"
    },
    "flags": {
      "type": "object",
      "title": "正则标志",
      "description": "正则表达式的标志设置",
      "properties": {
        "case_insensitive": {
          "type": "boolean",
          "title": "忽略大小写",
          "description": "是否忽略大小写匹配",
          "default": false
        },
        "multiline": {
          "type": "boolean",
          "title": "多行模式",
          "description": "是否启用多行模式",
          "default": false
        },
        "dotall": {
          "type": "boolean",
          "title": "点匹配换行",
          "description": "是否让.匹配换行符",
          "default": false
        }
      }
    },
    "max_matches": {
      "type": "number",
      "title": "最大匹配数",
      "description": "限制最大匹配数量",
      "default": 1000,
      "minimum": 1,
      "maximum": 10000
    },
    "usage_guide": {
      "type": "string",
      "title": "使用说明",
      "description": "Rust正则表达式处理的使用指南",
      "default": "Rust正则表达式处理节点特色：\n• 利用regex crate实现极速正则匹配\n• 支持多种操作：提取、替换、验证、分割\n• 提供分组捕获和文本分析功能\n• 性能接近C语言水平\n\n最佳实践：\n• 使用合适的正则模式提高匹配效率\n• 设置最大匹配数避免内存过载\n• 利用标志位优化匹配行为\n• 复杂模式建议先测试验证",
      "format": "info"
    }
  },
  "required": [
    "operation",
    "pattern",
    "text"
  ],
  "_layout": {
    "tabs": [
      {
        "id": "tab_1",
        "label": "基础配置",
        "sections": [
          {
            "id": "section_1",
            "label": "基本属性",
            "columns": [
              {
                "id": "column_1",
                "label": "主要设置",
                "fields": [
                  "node_info",
                  "operation"
                ]
              }
            ]
          },
          {
            "id": "section_2",
            "label": "正则配置",
            "columns": [
              {
                "id": "column_2",
                "label": "模式设置",
                "fields": [
                  "pattern",
                  "text"
                ]
              },
              {
                "id": "column_3",
                "label": "替换设置",
                "fields": [
                  "replacement"
                ]
              }
            ]
          },
          {
            "id": "section_3",
            "label": "高级配置",
            "columns": [
              {
                "id": "column_4",
                "label": "标志设置",
                "fields": [
                  "flags"
                ]
              },
              {
                "id": "column_5",
                "label": "性能设置",
                "fields": [
                  "max_matches"
                ]
              }
            ]
          },
          {
            "id": "section_4",
            "label": "使用说明",
            "columns": [
              {
                "id": "column_6",
                "label": "说明文档",
                "fields": [
                  "usage_guide"
                ]
              }
            ]
          }
        ]
      }
    ],
    "activeTab": "tab_1"
  }
}
