开发者社区> 问答> 正文

将带注释的多行(自由空间)正则表达式传递给preg_match

我有一个正则表达式,它最终会有点长,并且使跨多行阅读更容易。

preg_match(
    '^J[0-9]{7}:\s+
    (.*?)             #Extract the Transaction Start Date msg
    \s+J[0-9]{7}:\s+Project\sname:\s+
    (.*?)             #Extract the Project Name
    \s+J[0-9]{7}:\s+Job\sname:\s+
    (.*?)             #Extract the Job Name
    \s+J[0-9]{7}:\s+',
    $this->getResultVar('FullMessage'),
    $atmp
);

有没有办法将上述形式的正则表达式传递给preg_match?

展开
收起
游客ufivfoddcd53c 2020-01-03 20:56:38 760 0
1 条回答
写回答
取消 提交回答
  • 您可以使用扩展语法:

    preg_match("/
        test
    /x", $foo, $bar);
    
    2020-01-03 20:56:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载