如何使用正则表达式将属性添加到类(或任何字符串)?
我想要这样写:
<?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演示