duanpendan8067 2017-11-10 21:16
浏览 17
已采纳

正则表达式失败

I have this text:

/**
 * @var \guervyl\cbind_attr_testBundle\Entity\Category
 *
 * @ORM\ManyToOne(targetEntity="guervyl\cbind_attr_testBundle\Entity\Category", inversedBy="song")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name="category_id", referencedColumnName="id")
 * })
 */
private $category;

/**
 * @var \guervyl\cbind_attr_testBundle\Entity\User
 *
 * @ORM\ManyToOne(targetEntity="guervyl\cbind_attr_testBundle\Entity\User", inversedBy="song")
 * @ORM\JoinColumns({
 *   @ORM\JoinColumn(name="user_id", referencedColumnName="id")
 * })
 */
private $user;

I want to get that part to edit:

* @ORM\ManyToOne(targetEntity="guervyl\cbind_attr_testBundle\Entity\Category", inversedBy="song")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="category_id", referencedColumnName="id")
     * })
     */
    private $category;

I have that expression that stop on the $: (\*.*@ORM\\ManyToOne\(.*)(\)(?:\s|.)*?private \$)

But when I try to select the rest category;, when I set the c I got no match (timeout): (\*.*@ORM\\ManyToOne\(.*)(\)(?:\s|.)*?private \$c)

I want that regex to work: (\*.*@ORM\\ManyToOne\(.*)(\)(?:\s|.)*?private \$category;)

What's wrong with my Regex?

  • 写回答

2条回答 默认 最新

  • donv29560 2017-11-10 21:36
    关注

    The matching pattern could be:

    .*ManyToOne(.|
    )*category;
    

    The pattern means:

    .*           Match anything zero or more times
    ManyToOne    Literally match "ManyToOne"
    (.|
    )*      Match anything (including line breaks) zero or more times
    category;    Literally match "category;"
    

    The resulting match would be:

     * @ORM\ManyToOne(targetEntity="guervyl\cbind_attr_testBundle\Entity\Category", inversedBy="song")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="category_id", referencedColumnName="id")
     * })
     */
    private $category;
    

    Fiddle: Live Demo

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值