Ищем в именах файлов закономерности, чтобы выделить пять из них. 1. Есть ровно пять файлов, начинающихся символом "p". В расширении имени (после точки) они имеют от одного до трех символов. Регулярное выражение будет иметь вид p[a-z]*.[a-z]* 2. Есть ровно пять файлов, имена которых завершаются символом "r". В расширении имени (после точки) они имеют от двух до трех символов. Регулярное выражение будет иметь вид [a-z]*r.[a-z]*
Ищем среди ответов похожий. p+[a-z]*.[a-z]* - в принципе, то же, знак + тут необязателен, но и не мешает. [a-z]*r+.[a-z]{3} - все портит это {3}, требующее ровно 3 повторения, а у нас от 2 до 3.
ответ: p+[a-z]*.[a-z]*
gri-7410
20.03.2020
#include <iostream> using namespace std;
int main() { bool checkA = false; bool checkB = false; int a; int b; cin >> a >> b; cout << "Entered nums: \n"; cout << a << "\n"; cout << b << "\n"; if(a >= 0) { checkA = true; cout << a << " is >= 0 \n"; } else { checkA = false; cout << a << " isn't >= 0 \n -Failed \n"; } if(b <= 9) { checkB = true; cout << b << " is <= 9 \n"; } else { checkB = false; cout << b << " isn't <= 9 \n -Failed \n"; } if(checkA&&checkB == true) { int sum = a+b; cout << "Sum is " << sum; } else { cout << "\n Wrong nums"; } }
1. Есть ровно пять файлов, начинающихся символом "p". В расширении имени (после точки) они имеют от одного до трех символов.
Регулярное выражение будет иметь вид p[a-z]*.[a-z]*
2. Есть ровно пять файлов, имена которых завершаются символом "r". В расширении имени (после точки) они имеют от двух до трех символов.
Регулярное выражение будет иметь вид [a-z]*r.[a-z]*
Ищем среди ответов похожий.
p+[a-z]*.[a-z]* - в принципе, то же, знак + тут необязателен, но и не мешает.
[a-z]*r+.[a-z]{3} - все портит это {3}, требующее ровно 3 повторения, а у нас от 2 до 3.
ответ:
p+[a-z]*.[a-z]*