ExtractText 2025.10.2.19¶
Bundle¶
org.apache.nifi | nifi-standard-nar
Description¶
Evaluates one or more Regular Expressions against the content of a FlowFile. The results of those Regular Expressions are assigned to FlowFile Attributes. Regular Expressions are entered by adding user-defined properties; the name of the property maps to the Attribute Name into which the result will be placed. The attributes are generated differently based on the enabling of named capture groups. If named capture groups are not enabled: The first capture group, if any found, will be placed into that attribute name. But all capture groups, including the matching string sequence itself will also be provided at that attribute name with an index value provided, with the exception of a capturing group that is optional and does not match - for example, given the attribute name « regex » and expression « abc(def)?(g) » we would add an attribute « regex.1 » with a value of « def » if the « def » matched. If the « def » did not match, no attribute named « regex.1 » would be added but an attribute named « regex.2 » with a value of « g » will be added regardless. If named capture groups are enabled: Each named capture group, if found will be placed into the attributes name with the name provided. If enabled the matching string sequence itself will be placed into the attribute name. If multiple matches are enabled, and index will be applied after the first set of matches. The exception is a capturing group that is optional and does not match For example, given the attribute name « regex » and expression « abc(?<NAMED>def)?(?<NAMED-TWO>g) » we would add an attribute « regex. NAMED » with the value of « def » if the « def » matched. We would add an attribute « regex. NAMED-TWO » with the value of « g » if the « g » matched regardless. The value of the property must be a valid Regular Expressions with one or more capturing groups. If named capture groups are enabled, all capture groups must be named. If they are not, then the processor configuration will fail validation. If the Regular Expression matches more than once, only the first match will be used unless the property enabling repeating capture group is set to true. If any provided Regular Expression matches, the FlowFile(s) will be routed to “matched”. If no provided Regular Expression matches, the FlowFile will be routed to “unmatched” and no attributes will be applied to the FlowFile.
Exigences en matière d’entrées¶
REQUIRED
Prend en charge les propriétés dynamiques sensibles¶
false
Propriétés¶
Propriété |
Description |
|---|---|
Jeu de caractères |
L’ensemble de caractères dans lequel le fichier est encodé |
Activer l’équivalence canonique |
Indique que deux caractères ne correspondent que si leurs décompositions canoniques complètes correspondent. |
Activer la correspondance insensible à la casse |
Indicates that two characters match even if they are in a different case. Can also be specified via the embedded flag (?i). |
Activer le mode DOTALL |
Indicates that the expression “.” should match any character, including a line terminator. Can also be specified via the embedded flag (?s). |
Activer l’analyse littérale du modèle |
Indique que les métacaractères et les caractères d’échappement ne doivent avoir aucune signification particulière. |
Activer le mode multiligne |
Indicates that “^” and “$” should match just after and just before a line terminator or end of sequence, instead of only the beginning or end of the entire input. Can also be specified via the embeded flag (?m). |
Activer les classes de caractères prédéfinies Unicode |
Specifies conformance with the Unicode Technical Standard #18: Unicode Regular Expression Annex C: Compatibility Properties. Can also be specified via the embedded flag (?U). |
Activer le rabattement de casse compatible Unicode |
When used with “Enable Case-insensitive Matching”, matches in a manner consistent with the Unicode Standard. Can also be specified via the embedded flag (?u). |
Activer le mode lignes Unix |
Indicates that only the “line terminator is recognized in the behavior of”. “,”^ “, and”$”. Can also be specified via the embedded flag (?d). |
Activer la prise en charge des groupes nommés |
If set to true, when named groups are present in the regular expression, the name of the group will be used in the attribute name as opposed to the group index. All capturing groups must be named, if the number of groups (not including capture group 0) does not equal the number of named groups validation will fail. |
Activer la répétition du groupe de capture |
Si la valeur est définie sur TRUE, toutes les chaînes qui correspondent aux groupes de capture seront extraites. Dans le cas contraire, si l’expression régulière correspond plusieurs fois, seule la première correspondance sera extraite. |
Inclure le groupe de capture 0 |
Indique que le groupe de capture 0 doit être inclus en tant qu’attribut. Le groupe de capture 0 représente la totalité de la correspondance de l’expression régulière. Il n’est généralement pas utilisé et peut avoir une longueur considérable. |
Taille maximale de la mémoire tampon |
Spécifie la quantité maximale de données à mettre en mémoire tampon (par FlowFile) afin d’appliquer les expressions régulières. Les FlowFiles plus grands que le maximum spécifié ne seront pas entièrement évalués. |
Longueur maximale du groupe de capture |
Spécifie le nombre maximum de caractères qu’une valeur de groupe de capture donnée peut avoir. Tous les caractères au-delà de la limite maximale seront tronqués. |
Autoriser les espaces et les commentaires dans les modèles |
In this mode, whitespace is ignored, and embedded comments starting with # are ignored until the end of a line. Can also be specified via the embedded flag (?x). |
Relations¶
Nom |
Description |
|---|---|
matched |
Les FlowFiles sont routés vers cette relation lorsque l’expression régulière est évaluée avec succès et le FlowFile est modifié en conséquence |
unmatched |
Les FlowFiles sont routés vers cette relation lorsqu’aucune expression régulière fournie ne correspond au contenu du FlowFile |