2014-05-08 79 views
2

如何使用正則表達式將屬性添加到類(或任何字符串)?使用正則表達式將類屬性添加到文件

我想有這樣的:

<?php 

class Foo extends Sth 
{ 
    protected $bar; 
} 

到:

<?php 

class Foo extends Sth 
{ 
    protected $newProperty; 
    protected $bar; 
} 

的入口點模式應該是關鍵字class和第一{

這樣做的最好方法是什麼?也許有比正則表達式更好的方法?受影響的課程當然要複雜得多,所以我不認爲這些反思是答案。

回答

1

我不知道其他班級多麼複雜,但正則表達式的工作對樣品您有:

$0protected $newProperty;$1 

regex101 demo

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

並與更換

相關問題