Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >>440901
- **1.** не понимаю условие
- **2.** Строка с 1 только буквой из следующих: к, л, м, н
- **3.** /\d+\s?(\+|\-|\*|\/)\s?\d+\s?=\s?\d+/
- Пояснение:
- / / - границы регулярки
- \d - любая цифра
- \d+ - 1 или более цифра, то есть это ищет первое число
- \s - ищет пробел
- \s? - значит что пробел как может быть, так и не может
- (хуй|пизда) эти скобки ищут либо словой хуй целиком, либо пизду
- (\+|\-|\*|\/) ищут соответственно + или - или * или /, но так как все это служебные символы, то они экранируются слешем, ну ты помнишь, что "+" выше по тексту ищет не "+" а повторяющиеся штуки, а вот "\+" ищет как раз символ "плюс", надеюсь ты въедешь.
- = ищет символ "равно". В общем комбинируя эту херню получаем выражение которое ищет любой из твоих примеров. Пруф с сайта http://regexr.com/ на скрине.
- **4.** сложная для меня задача, пока не знаю как решить.
- **5.** Ну тут изи: слова мы ищем как? перед словом всегда обязательно стоит пробел или символ переноса строки, далее идет один из наших глухих согласных, а потом еще какие-то буквы?
- выражение под это дело:
- /\s[кпстфхцчшщ][а-яё]+/iu
- / / - границы регулярки
- \s - пробел или перенос строки перед словом.
- [кпстфхцчшщ] - наши глухие согласные. Когда символы стоят в [], то это значит что подходит ОДИН ЛЮБОЙ из них.
- [а-яё] - это такая хитрая группировка, что бы не писать [абвгдеёжзиклмн...эюя] ну ты понял, типа можно указывать последовательность [а-г] равно [абвг], разве что "ё" нужно еще дописывать, так как она почем-то не выходит в ту последовательность.
- [а-яё]+ - ну и тут соответственно добавили плюс, что бы искать одну или более букву.
- iu в конце это флаги после регулярки, они нужны для:
- u - для того что бы регулярка искала русские буквы
- i - для того что бы искать буквы всех регистров. Мы же хотим что бы у нас находило слова с большой буквы
- Далее по второму скрину видно, что это выражение надергало бы слов с пробелами перед ними, поэтому что бы доработать наш алгоритм поиска, я бы прошелся циклом по массиву, в которое бы скидывались слова, и использовал бы php-функцию **trim()**, которая обрезает пробелы в начале и в конце строки http://php.net/manual/ru/function.trim.php В яве есть такая же инфа 100.
- Пока всё, чет заебался, пора завтракать.
Advertisement
Add Comment
Please, Sign In to add comment