读取txt中第一行和最后一行的字符

时间:2012-10-02 21:00:34

标签: php

我想从首都开始,以点结束。

function isCapital($string) {
    return preg_match('/^\\s*[A-Z]/', $string) > 0;
}

foreach ($url as $file => $files) {
    $lines = file($files);
    foreach ($lines as $key => $line) {
        if (isCapital($line) && (substr($line, -1) == '.')) {
            print_r( $line);
        }
    }
}

但是,它不起作用,空白结果。怎么了?

2 个答案:

答案 0 :(得分:2)

foreach($lines...替换为以下内容:

foreach ($lines as $key => $line) {
    if (preg_match('~^\s*[A-Z].*\.\s*$~', $line)) {
        print_r($line);
    }
}

答案 1 :(得分:0)

你的正则表达式看起来有点偏。 \\s*正在寻找一个字面反斜杠,后跟任意数字的字母s。删除其中一个\,你应该取得进展。