匹配字符串取我有這個字符串的preg_match無法從數據庫
$ S =「FX67KU373證實。您已收到JANE DOE的USD85.00 44587398 14年4月11日下午5:48新Tigo的餘額爲USD92.00.Save money on Tigo';
在我的PHP腳本測試目的。在生產中,我從數據庫中獲取的字符串這樣
$dbh = new PDO('mysql:host=localhost;dbname=app', 'root', '123456');
$fc = $dbh->prepare("select one from t_data where id = 1084");
$fc->execute();
$s = $fc->fetchColumn(0);
echo $s;
s
顯示我是來自哪個是一樣的一個關於我的PHP script.However,當我
$matches = array();
preg_match('/from (.*?) on/', $s, $matches);
echo '<br/><br/>';
var_dump($matches);
數據庫中獲取字符串
$matches
對於從數據庫中提取的字符串是空的,對於我的腳本中的值不爲空。爲什麼是這種情況?
這是從數據庫中字符串的模樣究竟
$s = 'FX67KU373 Confirmed.
You have received USD85.00 from
JANE DOE 44587398
on 4/11/14 at 5:48 PM
New Tigo balance is USD92.00.Save money on Tigo';
'm'不會做你認爲它做的事。如果你的正則表達式中沒有'^'或'$','m'什麼也不做。 – 2015-02-08 13:44:08
@NiettheDarkAbsol - 你說得對。但仍然是一個'空白'不符合換行符,而'\ s *'會。 – dognose 2015-02-08 13:44:55
不應該有至少一個空格作爲分隔符?非常感謝那個鏈接,順便說一句! – 2015-02-08 13:49:36