这是PHP代码的简化形式:
use Package;
use Package2;
class {
use Trait;
function fn() {
function() use ($var) {
}
}
}
我只想匹配use
和Package;
之前的Package2;
不是 use Trait
或use ($var)
[像否定的前瞻和消极的后视似乎无济于事。尝试过这种方法Regular Expression, match characters outside curly braces { }
显然不起作用:https://regex101.com/r/L6N4Ye/1
使用PCRE解释器。
虽然使用正则表达式可能不是此处的最佳选择。如果您可以控制要解析的代码的格式,则可以使用一个。否则,最好使用PHP解析器。
我不了解PHP语法,因此请原谅我错过的语法注意事项。