匹配字符串取我有这个字符串的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