Replace values in Tables

../../../../../_images/search_replace.svg

Auto generated list version of Replace values in Table.

In this version, the following ports from the original nodes have been changed to lists which the node loops over:

Looped Inputs:table.
Looped Outputs:table.

For details see the original node.

Ports:

Inputs:

tables:

[table]

Input Table

Outputs:

tables:

[table]

Table with replaced values

Configuration:

columns
Select the columns to use perform replacement on
find
Specify search expression.
replace
Specify replace expression.
literal
Perform regex replacements in string columns, i.e., columns with types text and bytes, other columns are ignored. Disable this option to replace full values, without using regex across all types of columns.
ignore_case
Ignore case when searching
use_default
Use default value when not found.
default
Specify default value

In the standard library there exist four nodes which perform a search and replace of values among the elements in Tables. Of the four nodes, one operates on single Table while the second operates on multiple Tables. The third and fourth are the same but instead of a GUI configuration, they take another table as configuration. See below.

In the configuration of the nodes one has to specify the columns in the Tables which will be regarded during the execution of the node. The node works with string, unicode, integer, and float values.

For string and unicode columns the search and replace expressions may be regular expressions. Here, it is possible to use ()-grouping in the search expression to reuse the match of the expression within the parentheses in the replacement expression. In the regular expression for the replacement use \\1 (or higher numbers) to insert matches.

As an example let’s say that you have an input table with a column containing the strings x, y, and z. If you enter the search expression (.*) and the replacement expression \\1_new the output will be the strings x_new, y_new, and z_new.

For the expression table (for the ‘with Table’ versions) it should it have the following structure:: +————————+——————————+ | Find column | Replacement column | +========================+==============================+ | Expression to find 1 | Replacement for expression 1 | +——————————————————-+ | Expression to find 2 | Replacement for expression 2 | +————————+——————————+ | … | … | +————————+——————————+

class node_table_value_search_replace.TableValueSearchReplaceMultiple