Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //четене на данни от конзолата
- $text = trim(fgets(STDIN));
- $s = trim(fgets(STDIN));
- // разделите за изречения
- $strReplace = array(".","!","?");
- // Добавяне на допълнителен знак, след всеки край на изречението
- for ($i=0; $i<3; $i++) {
- $new = $strReplace[$i]."$";
- $text = str_replace($strReplace[$i], $new, $text);
- }
- // премахване на празни места и добавяне в масив, като за разделител се използва символа добавен по-горе
- $arr = array_map('trim', explode('$', $text));
- //Проверяваме дали последният символ от стринга съдържа .!?
- // Проверяваме дали имаме съвпадения с регекса ни, ако има отпчетаваме.
- for ($i=0; $i<count($arr); $i++) {
- if (substr($arr[$i], -1, 1) == '!' || substr($arr[$i], -1, 1) == '.' || substr($arr[$i], -1, 1) == '?') {
- if (preg_match('/\b'. strtolower($s). '[\s|!?.,]/', strtolower($arr[$i]))) {
- echo $arr[$i] . "\n";
- } else {
- continue;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement