[ 
https://issues.apache.org/jira/browse/NIFI-14363?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pierre Villard updated NIFI-14363:
----------------------------------
    Description: 
*replaceByPattern*

{*}Description{*}:
Returns a string based on the provided mapping rule in order to replace the 
subject to another string. If the subject is not covered by the mapping rule, 
then the subject is returned.

{*}Subject Type{*}: String

{*}Argument{*}:
 - {_}mapping rule{_}: The mapping rule is a comma separated list of K:V where 
K may be a regular expression and V is the string to return in case K matches 
the subject. Examples: 'abc:xyz,foo:poo' and 
'att[0-4]:low_range,att[5-9]:high_range,.*:other'

{*}Return Type{*}: String

{*}Examples{*}:

If we have an attribute named "str" with the value "abc", then the following 
Expressions will result in the following values:

 
|Expression|Value|
|`${str:replaceByPattern('abc:xyz,foo:poo')}`|`xyz`|
|`${str:replaceByPattern('foo:poo')}`|`abc`|
|`${str:replaceByPattern('a.c:xyz,.*:foo')}`|`xyz`|

  was:
*mapTo*

{*}Description{*}:
Returns a string based on the provided mapping rule in order to map the subject 
to another string. If the subject is not covered by the mapping rule, then the 
subject is returned.

{*}Subject Type{*}: String

{*}Argument{*}:
 - {_}mapping rule{_}: The mapping rule is a comma separated list of K:V where 
K may be a regular expression and V is the string to return in case K matches 
the subject. Examples: 'abc:xyz,foo:poo' and 
'att[0-4]:low_range,att[5-9]:high_range,.*:other'

{*}Return Type{*}: String

{*}Examples{*}:

If we have an attribute named "str" with the value "abc", then the following 
Expressions will result in the following values:

 
|Expression|Value|
|`${str:mapTo('abc:xyz,foo:poo')}`|`xyz`|
|`${str:mapTo('foo:poo')}`|`abc`|
|`${str:mapTo('a.c:xyz,.*:foo')}`|`xyz`|



> Add a replaceByPattern expression language function
> ---------------------------------------------------
>
>                 Key: NIFI-14363
>                 URL: https://issues.apache.org/jira/browse/NIFI-14363
>             Project: Apache NiFi
>          Issue Type: New Feature
>          Components: Core Framework
>            Reporter: Pierre Villard
>            Assignee: Pierre Villard
>            Priority: Major
>          Time Spent: 10m
>  Remaining Estimate: 0h
>
> *replaceByPattern*
> {*}Description{*}:
> Returns a string based on the provided mapping rule in order to replace the 
> subject to another string. If the subject is not covered by the mapping rule, 
> then the subject is returned.
> {*}Subject Type{*}: String
> {*}Argument{*}:
>  - {_}mapping rule{_}: The mapping rule is a comma separated list of K:V 
> where K may be a regular expression and V is the string to return in case K 
> matches the subject. Examples: 'abc:xyz,foo:poo' and 
> 'att[0-4]:low_range,att[5-9]:high_range,.*:other'
> {*}Return Type{*}: String
> {*}Examples{*}:
> If we have an attribute named "str" with the value "abc", then the following 
> Expressions will result in the following values:
>  
> |Expression|Value|
> |`${str:replaceByPattern('abc:xyz,foo:poo')}`|`xyz`|
> |`${str:replaceByPattern('foo:poo')}`|`abc`|
> |`${str:replaceByPattern('a.c:xyz,.*:foo')}`|`xyz`|



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to