Captioning\File::search PHP Method

    public function search($_word, $_case_sensitive = false, $_strict = false)
    {
        $list = array();
        $pattern = preg_quote($_word, '#');
        $pattern = str_replace(' ', '( |\\r\\n|\\r|\\n)', $pattern);
        if ($_strict) {
            $pattern = '($| |\\r\\n|\\r|\\n|\\?|\\!|\\.|,  )' . $pattern . '(^| |\\r\\n|\\r|\\n|\\?|\\!|\\.|,)';
        }
        $pattern = '#' . $pattern . '#';
        if (!$_case_sensitive) {
            $pattern .= 'i';
        }
        $i = 0;
        foreach ($this->cues as $cue) {
            if (preg_match($pattern, $cue->getText())) {
                $list[] = $i;
            }
            $i++;
        }
        return count($list) > 0 ? $list : -1;
    }