정규식으로 다음 코드에서 모든 메서드/함수를 제거하려고합니다. "범 세계적인 범위"를 혼자 남겨 두는 것. 그러나 메서드의 모든 내부 내용에 일치하도록 관리 할 수는 없습니다.RegEx 코드에서 메서드 제거
<?php
$mother = new Mother();
class Hello
{
public function FunctionName($value="username",)
{
}
public function ododeqwdo($value='')
{
# code...
}
public function ofdoeqdoq($value='')
{
if(isset($mother)) {
echo $lol;
}
if(lol(9)) {
echo 'lol';
}
}
}
function user()
{
if(isset($mother)) {
echo $lol;
}
if(lol(9)) {
echo 'lol';
}
}
$mother->global();
function asodaosdo() {
}
내가 가진 현재의 정규 표현식은 다음과 같습니다 (?:(public|protected|private|static)\s+)?function\s+\w+\(.*?\)\s+{.*?}
는 그러나, function user()
처럼 괄호 안에이있는 방법을 선택하지 않습니다.
누군가가 올바른 방향으로 나를 가리킬 수 있다면.
파서 가져 오기 – kennytm
많은 문제없이이 작업을 수행 할 수있는 파서를 알고 계십니까? – MarioRicalde