實作時用到的正規表示法
CLI 對 argv[] 做處理
參考如何讓 PHP 取得 Command Line 的參數;這篇不能直接用
// 測試 code
function arguments($argv) {
$ARG = array();
$n = count($argv);
for ($i = 0; $i < $n ; $i++) {
$val = $argv[$i];
if (preg_match('/^[-]{1,2}([^=]+)=([^=]+)/', $val, $match)) {
var_dump($match);
$ARG[$match[1]] = $match[2];
}
}
return $ARG;
}
$test = ['php', 'filename', '--source=src', ' wsrc', '--destination=2sss3', 'result'];
$argv = arguments($test);
print_r($argv);
Email format verify
- PHP正規表示法,驗證Email格式
preg_match('/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/', $email) // 正確: true, 錯誤: false
行尾空白的處理方法
tab
\t+$
- space
+$
其他自由發揮。