我想从首都开始,以点结束。
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);
}
}
}
但是,它不起作用,空白结果。怎么了?
答案 0 :(得分:2)
将foreach($lines...
替换为以下内容:
foreach ($lines as $key => $line) {
if (preg_match('~^\s*[A-Z].*\.\s*$~', $line)) {
print_r($line);
}
}
答案 1 :(得分:0)
你的正则表达式看起来有点偏。 \\s*
正在寻找一个字面反斜杠,后跟任意数字的字母s
。删除其中一个\
,你应该取得进展。