Erinevus lehekülje "Itx8071-task1" redaktsioonide vahel
Mine navigeerimisribale
Mine otsikasti
8. rida: | 8. rida: | ||
− | Please note that for accomplishing the task, '''one regular expression has to be submitted which is suitable for use with the egrep or pcre2grep tool'''. | + | Please note that for accomplishing the task, '''one regular expression''' has to be submitted which is '''suitable for use with the egrep or pcre2grep tool'''. |
It is not acceptable to submit the solution in a fragmented way (e.g.,several isolated expressions for addressing different parts of the task). | It is not acceptable to submit the solution in a fragmented way (e.g.,several isolated expressions for addressing different parts of the task). | ||
Also, it is not allowed to submit programs in Java, Python, Perl (or any other language) for the solution. | Also, it is not allowed to submit programs in Java, Python, Perl (or any other language) for the solution. |
Redaktsioon: 26. september 2023, kell 12:12
This homework assignment requires the knowledge from Module 3.
Please write a regular expression for matching the sequence of numbers which follows these rules:
- The sequence consists of one or more parts. If there are two or more parts, they are separated with a comma (",") character.
- Each part of the sequence is either an integer or a real number. An integer number consists of one or more digits and must not begin with zero ("0"), unless the integer number has only one digit. If the part of the sequence is a real number, it consists of one or more digits which are followed by one dot (".") character, with this dot character being followed by one or more digits. Like the integer number, the real number must not begin with zero ("0"), unless there is only one digit before the dot character. Also, the real number must not end with zero ("0"), unless there is only one digit after the punctuation mark.
Please note that for accomplishing the task, one regular expression has to be submitted which is suitable for use with the egrep or pcre2grep tool.
It is not acceptable to submit the solution in a fragmented way (e.g.,several isolated expressions for addressing different parts of the task).
Also, it is not allowed to submit programs in Java, Python, Perl (or any other language) for the solution.
Examples of sequences the regular expression must match:
12345 (the sequence has one valid integer part)
915,2.35 (the sequence has two valid parts - an integer and a real number)
1.205,754.0 (the sequence has two valid real number parts)
8.4,12,0.1 (the sequence has three valid parts - a real number integer, and a real number)
1,1.0,3,4.8,0.0,0,7.001,8.0 (the sequence has eight valid parts)
Examples of sequences the regular expression must NOT match:
1, 2 (the second part begins with a space character which is illegal)
1 2,3 (the first part contains a space character which is illegal)
9.0, (the first part ends with comma, but there is no following second part)
9F (the number contains an illegal character F)
02 (the integer number has more than one digit and begins with a zero which is illegal)
2.00 (the real number has more than one digit after the punctuation mark and ends with a zero which is illegal)
2-1 (the number contains an illegal character -)
2,,8.9 (the second part of the sequence is empty)
2. (the real number contains a dot character without at least one following digit)
.3 (the real number contains a dot character without at least one preceding digit)
1.43.222 (the real number illegally contains two dot characters)