def projects(self):
        """*All child projects of this taskpaper object*

        **Usage:**

            Given a taskpaper document object (`doc`), to get a list of the project objects found within the document use:

            .. code-block:: python

                docProjects = doc.projects

            The same is true of project objects which may contain sub-projects:

            .. code-block:: python

                aProject = docProjects[0]
                subProjects = aProject.projects
        """
        return self._get_object(
            regex=re.compile(
                r'((?<=\n)|(?<=^))(?P<title>(?!\[Searches\]|- )\S.*?:(?!\S)) *(?P<tagString>( *?@[^(\s]+(\([^)]*\))?)+)?(?P<content>(\n(( |\t)+\S.*)|\n( |\t)*|\n)+)', re.UNICODE),
            objectType="project",
            content=None
        )