我正在构建一个应用程序来处理一些事务,其描述如下:
cash bnkm aug09 : bt phone / a@19:10
我需要使用 preg_match 使用正则表达式从此类字符串中提取时间。我写了一个在这个网站上工作的正则表达式:
但不是在我的代码中,因为Warning: preg_match(): Unknown modifier '@'
给出了错误。
我正在使用的正则表达式是:/@\d\d.\d\d/
并且对 preg_match 的调用如下:
$matches = array();
if (preg_match('/'.'/@\d\d.\d\d/'.'/', 'cash bnkm aug09 : bt phone / a@19:10', $matches) === 1) {
//Carry out trigger
echo 'yes';
} else {
echo 'no';
}
从本质上讲,它似乎被这个@
符号呛住了——我似乎无法逃脱。
我对正则表达式很陌生,但找不到任何关于@
被用作特殊字符的描述,所以会假设它将用于测试字符串而不是改变字符串的测试方式。
任何有关如何解决此问题的帮助将不胜感激。