Number of input and output field
| Number of input field |
: |
One |
| Number of output field |
: |
One or Two |
This transformation function is used to extract the date expression from an incoming input string.
The results of this transformation are:
- The reformatted date expression, and
- The captured date expression.
The capturing process is performed using the following regular expressions, evaluated in order of priority:
- (?i)(\d\d\d\d)[-/\s]?(Jan.*)[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Peb.*)|(?:Feb.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Mar.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Apr.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Mei.*)|(?:May.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Jun.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Jul.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Agu.*)|(?:Ags.*)|(?:Aug.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Sep.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Okt.*)|(?:Oct.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Nop.*)|(?:Nov.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Des.*)|(?:Dec.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d\d\d\d)[-/\s]?(Jan.*)[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Peb.*)|(?:Feb.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Mar.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Apr.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Mei.*)|(?:May.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Jun.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Jul.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Agu.*)|(?:Ags.*)|(?:Aug.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Sep.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Okt.*)|(?:Oct.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Nop.*)|(?:Nov.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d\d\d\d)[-/\s]?((?:Des.*)|(?:Dec.*))[-/\s]?(\d(?:\d)?)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?(Jan.*)[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?(Jan.*)[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Peb.*)|(?:Feb.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Peb.*)|(?:Feb.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Mar.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Mar.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Apr.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Apr.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Mei.*)|(?:May.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Mei.*)|(?:May.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Jun.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Jun.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Jul.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Jul.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Agu.*)|(?:Ags.*)|(?:Aug.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Agu.*)|(?:Ags.*)|(?:Aug.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Sep.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Sep.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Okt.*)|(?:Oct.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Okt.*)|(?:Oct.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Nop.*)|(?:Nov.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Nop.*)|(?:Nov.*))[-/\s]?(\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Des.*)|(?:Dec.*))[-/\s]?(\d\d\d\d)(?-i)
- (?i)(\d(?:\d)?)[-/\s]?((?:Des.*)|(?:Dec.*))[-/\s]?(\d\d)(?-i)
- (\d\d\d\d)[-/\s]+(\d(?:\d)?)[-/\s]+(\d(?:\d)?)" ,
- (\d(?:\d)?)[-/\s]+(\d(?:\d)?)[-/\s]*(\d\d(?:\d\d)?)" ,
- (\d\d)(\d\d)(\d\d\d\d)
- (\d\d)(\d\d)(\d\d)
- (\d\d\d\d)[-/\s]?(\d(?:\d)?)[-/\s]?(\d(?:\d)?)
- (\d(?:\d)?)[-/\s]?(\d(?:\d)?)[-/\s]?(\d\d(?:\d\d)?)
Example 1 :
- Input :Jakarta 20-Januari-2019
- Output :
- reformatted date expression : 2019-01-20
- captured date expression : 20-Januari-2019
Example 2 :
- Input :Jakarta 2019-Januari-20
- Output
- reformatted date expression : 2019-01-20
- captured date expression : 2019-Januari-20
Example 3:
- Input :Jakarta 2019 01 20
- Output :
- reformatted date expression : 2019-01-20
- captured date expression : 2019 01 20