There is a list of phone numbers which needs the attention of a text processing expert. As an expert in regular expressions, you are being roped in for the task.
A phone number directory can reveal a lot such as country codes and local area codes. The only constraint is that one should know how to process it correctly.
A Phone number is of the following format
[Country code]-[Local Area Code]-[Number]
There might either be a '-' ( ascii value 45), or a ' ' ( space, ascii value 32) between the segments
Where the country and local area codes can have 1-3 numerals each and the number section can have 4-10 numerals each.
And so, if we tried to apply the a regular expression with groups on this phone number: 1-425-9854706
Group 1 = 1
Group 2 = 425
Group 3 = 9854706
You will be provided a list of N phone numbers which conform to the pattern described above. Your task is to split it into the country code, local area code and the number.
N, where N is the number of tests.
This will be followed by N lines containing N phone numbers in the format specified above.
1 <= N <= 20
There might either be a hyphen, or a space between the segments
The country and local area codes can have 1-3 numerals each and the number section can have 4-10 numerals each.
Your output will contain N lines.
CountryCode=[Country Code],LocalAreaCode=[Local Area Code],Number=[Number]
This problem can be solved in many ways, however, try to solve it using regular expressions and groups in order to gain a hands on practice of the concepts involved.