Do not input private or sensitive data. View Qlik Privacy & Cookie Policy.
Skip to main content

Announcements
Qlik Connect 2026 Agenda Now Available: Explore Sessions
cancel
Showing results for 
Search instead for 
Did you mean: 
Anonymous
Not applicable

Regex in tmap

Hi.

 

I have a question. My input data as below and i need to extract the 5 digits to put into column PlaceCode.

 

Can you help me on how i can get the exact 5 digit for column PlaceCode?

 

For example:

 

Input:

Place
89 1st Floor Jalan P. Samad 93400 Kuching P.o. Box 1543
Tingkat 2, Jalan Kulas 84201 Kuching 
12-E Tingkat 42, Wisma Jalan Kamaruddin 20400 Kuala

 

Output: 

Place PlaceCode
89 1st Floor Jalan P. Samad 93400 Kuching P.o. Box 1543 93400
Tingkat 2, Jalan Kulas 84201 Kuching  84201
12-E Tingkat 42, Wisma Jalan Kamaruddin 20400 Kuala 20400

 

 

Thanks,

MKAIL

Labels (2)
1 Solution

Accepted Solutions
uzix
Creator
Creator

hello,

 

you could use the regex in a tjavarow to extract that info.

 

in advanced settings of tjavarow , add:

import java.util.regex.*;

example code :

1 column input - name "inputData":

2 output columns  : "output"  and "PlaceCode"

 

//Code generated according to input schema and output schema

Pattern pattern = Pattern.compile("\\b\\d{5}\\b");
Matcher matcher = pattern.matcher(input_row.inputData);
output_row.PlaceCode="";
output_row.output = input_row.inputData;

	while(matcher.find()) {
            //System.out.println("found: " + matcher.group());
            output_row.PlaceCode = matcher.group();
            }
    



result:

.-------------------------------------------------------.
|                      tLogRow_11                       |
|=-----------------------------------------------------=|
|inputData                                              |
|=-----------------------------------------------------=|
|89 1st Floor Jalan P. Samad 93400 Kuching P.o. Box 1543|
|Tingkat 2, Jalan Kulas 84201 Kuching                   |
|12-E Tingkat 42, Wisma Jalan Kamaruddin 20400 Kuala    |
'-------------------------------------------------------'

.-------------------------------------------------------+---------.
|                           tLogRow_13                            |
|=------------------------------------------------------+--------=|
|output                                                 |PlaceCode|
|=------------------------------------------------------+--------=|
|89 1st Floor Jalan P. Samad 93400 Kuching P.o. Box 1543|93400    |
|Tingkat 2, Jalan Kulas 84201 Kuching                   |84201    |
|12-E Tingkat 42, Wisma Jalan Kamaruddin 20400 Kuala    |20400    |
'-------------------------------------------------------+---------'

0683p000009M9xT.png

 

View solution in original post

2 Replies
uzix
Creator
Creator

hello,

 

you could use the regex in a tjavarow to extract that info.

 

in advanced settings of tjavarow , add:

import java.util.regex.*;

example code :

1 column input - name "inputData":

2 output columns  : "output"  and "PlaceCode"

 

//Code generated according to input schema and output schema

Pattern pattern = Pattern.compile("\\b\\d{5}\\b");
Matcher matcher = pattern.matcher(input_row.inputData);
output_row.PlaceCode="";
output_row.output = input_row.inputData;

	while(matcher.find()) {
            //System.out.println("found: " + matcher.group());
            output_row.PlaceCode = matcher.group();
            }
    



result:

.-------------------------------------------------------.
|                      tLogRow_11                       |
|=-----------------------------------------------------=|
|inputData                                              |
|=-----------------------------------------------------=|
|89 1st Floor Jalan P. Samad 93400 Kuching P.o. Box 1543|
|Tingkat 2, Jalan Kulas 84201 Kuching                   |
|12-E Tingkat 42, Wisma Jalan Kamaruddin 20400 Kuala    |
'-------------------------------------------------------'

.-------------------------------------------------------+---------.
|                           tLogRow_13                            |
|=------------------------------------------------------+--------=|
|output                                                 |PlaceCode|
|=------------------------------------------------------+--------=|
|89 1st Floor Jalan P. Samad 93400 Kuching P.o. Box 1543|93400    |
|Tingkat 2, Jalan Kulas 84201 Kuching                   |84201    |
|12-E Tingkat 42, Wisma Jalan Kamaruddin 20400 Kuala    |20400    |
'-------------------------------------------------------+---------'

0683p000009M9xT.png

 

Anonymous
Not applicable
Author

Hi..

 

It's working for me!!..

 

Thanks, 0683p000009MACn.png