Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript symfony实体的正则表达式_Javascript_Regex_Symfony - Fatal编程技术网

Javascript symfony实体的正则表达式

Javascript symfony实体的正则表达式,javascript,regex,symfony,Javascript,Regex,Symfony,我需要获取/**和private[var]之间的信息; 并将其解析为js程序的数组 我目前正在使用这个正则表达式,但有问题 更新: 所以有人问我为什么需要这个,长话短说,我需要镜像php crud生成器发送给主类的信息。一旦我可以将注释和var名称解析成一个数组,那么我将使用它来生成一些东西。 因此,我需要的正是第一步: regex,它获取从/**到private$之间的所有内容。。。; 问题是正则表达式将第一个注释/**拉入最后一个私有变量。因此,我只需要在我的rexex中添加一些东西,在进一

我需要获取/**和private[var]之间的信息; 并将其解析为js程序的数组

我目前正在使用这个正则表达式,但有问题

更新: 所以有人问我为什么需要这个,长话短说,我需要镜像php crud生成器发送给主类的信息。一旦我可以将注释和var名称解析成一个数组,那么我将使用它来生成一些东西。 因此,我需要的正是第一步: regex,它获取从/**到private$之间的所有内容。。。; 问题是正则表达式将第一个注释/**拉入最后一个私有变量。因此,我只需要在我的rexex中添加一些东西,在进一步处理之前将每个注释分解

var myRegexp = /\/\*\*([\s\S\w\W\d\D]+)\*\/([\s]+)private ([\w\W\d\D]+);/g;
    match    = myRegexp.exec(entityString);

/**
     * @var string
     *
     * @ORM\Column(name="var_1", .....)
     */
    private $var1;

    /**
     * @var string
     *
     * @ORM\Column(name="document_path", ......)
     */
    private $documentPath;

    /**
     * @var string
     *
     * @ORM\Column(name="document_type", .....)
     */
    private $var2;

    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="NONE")
     */
    private $id;

    /**
     * @var \......\Entity\SomeEntity
     *
     * @ORM\ManyToOne(.....)
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(......)
     * })
     */
    private $var3;
你的正则表达式的这部分很好用

现在,如果您想在文档之后获取私有var,您可以使用:

\/\*\*([\s\S\w\W\d\D]+)\*\/([\s]+)private \$[\s\S\d\D]*\;
rege101.com的链接:


您可以使用^$for example增加这个正则表达式,以指定正则表达式的开头和结尾。我认为你的错误来自;在私有变量的末尾

请给出测试用例或示例o,你只需要吗?我建议你提供一个测试用例或示例。我还建议你在这里告诉我们你的确切目标吗?可能有比尝试匹配整个docblock更好的解决方案。因此,这个问题是个骗局。见,情景2。还提供了示例代码。谢谢。它符合我的需求,但不是100%。我最好需要把/**到私人$之间的所有东西都拿出来。。。;然后把每一个放入一个数组,然后进一步处理我需要的每一位数据的每个条目。@Theman 68我想你可以使用这样的选项\n并添加捕获组以获取字符串的每个私有变量非常感谢。你帮了大忙
\/\*\*([\s\S\w\W\d\D]+)\*\/([\s]+)private \$[\s\S\d\D]*\;