Reemplazar texto en un libro usando expresiones regulares con C++

Aspose.Cells ofrece la función de reemplazar texto en un libro usando una expresión regular. Para ello, la API proporciona la propiedad GetRegexKey() de la clase ReplaceOptions. Configurar GetRegexKey() como verdadero indica que la clave buscada será una expresión regular.

El siguiente fragmento de código demuestra el uso de la propiedad GetRegexKey() mediante el uso del archivo de Excel de muestra. El archivo de salida generado por el siguiente fragmento de código está adjunto para referencia.

Código de muestra

#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;

int main()
{
    Aspose::Cells::Startup();

    // For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-C

    // Source directory path
    U16String sourceDir = u"..\\Data\\01_SourceDirectory\\";

    // Output directory path
    U16String outputDir = u"..\\Data\\02_OutputDirectory\\";

    // Create workbook from the input file
    Workbook workbook(sourceDir + u"SampleRegexReplace.xlsx");

    // Create replace options
    ReplaceOptions replace;
    replace.SetCaseSensitive(false);
    replace.SetMatchEntireCellContents(false);
    // Set to true to indicate that the searched key is regex
    replace.SetRegexKey(true);

    // Perform the regex replace operation
    workbook.Replace(u"\\bKIM\\b", u"^^^TIM^^^", replace);

    // Save the modified workbook
    workbook.Save(outputDir + u"RegexReplace_out.xlsx");

    std::cout << "Regex replace operation completed successfully!" << std::endl;

    Aspose::Cells::Cleanup();
}