使用正则表达式向文件添加类属性



如何使用正则表达式将属性添加到类(或任何字符串)?

我想要这样写:

<?php
class Foo extends Sth
{
    protected $bar;
}

为:

<?php
class Foo extends Sth
{
    protected $newProperty;
    protected $bar;
}

pattern的入口点应该是关键字class和第一个{

做那件事的最好方法是什么?也许有比正则表达式更好的方法?受影响的类当然会更加复杂,所以我不认为反射是这里的答案。

我不知道其他类有多复杂,但是这个正则表达式适用于您的示例:

/class[^rn]+R{(s*)(?=.*?})/s

并替换为:

$0protected $newProperty;$1

regex101演示

相关内容

  • 没有找到相关文章

最新更新