如何做有组织和评论的正则表达式?

时间:2016-06-13 15:40:47

标签: php regex comments indentation

我正在编写这个正则表达式来检测像mypage?myvar1=myvalue2&myvar2&myvar3=myvalue3这样的模式:基本上是一个简单的文件,没有扩展+参数正则表达式。

所以这是我的代码:

preg_match("#([a-zA-Z0-9]+)((\?)((([a-zA-Z0-9]+)((=)([a-zA-Z0-9]+))?)((&)([a-zA-Z0-9]+)((=)([a-zA-Z0-9]+))?)*))?#",$foo);

它难看且很难理解吗?

所以我想做的是这样的事情:

    preg_match
    (
            "#
            ([a-zA-Z0-9]+)
            (
                (\?)
                (
                    (
                        ([a-zA-Z0-9]+)
                        (
                            (=)
                            ([a-zA-Z0-9]+)
                        )?
                    )
                    (
                        (&)
                        ([a-zA-Z0-9]+)
                        (
                            (=)
                            ([a-zA-Z0-9]+)
                        )?
                    )*
                )
            )?
            #"
            ,
            $foo
    );

并且我还希望在每行的末尾添加注释,以便在我再次查看时将我的代码解释给将来的我。

当然,如果我这样做,我会有空格和新线条会弄乱我的正则表达式并且它不会起作用。我还想在一些行的末尾添加注释以进一步解释我的当我再次审阅它时代码给我未来。

我该怎么做?

0 个答案:

没有答案