2012-08-14 2 views
0

netbeans를 사용 중이고 바꾸기 기능을 사용하여 더 많은 파일에서 특정 항목을 $ this-> 이스케이프 (물건)로 감싸고 싶지만 다음과 같은 조건이 많습니다.정규 표현식을 수행하는 데 도움이 필요합니다.

경기 :

$this->$variable, $variable 

$this->$array['something'], $this->$array[0], $array['something'], $array[0] 

가 일치하지 않습니다 : 내가 지금까지 작품을 좋아 한 무엇

$this->partial, $this->escape, $this->form 

대체 그것은 배열 작동하지 않습니다 또한 $ 변수

사람이 도와 수, 개선 일치하지 않는, 아무 것도 배제하지 않는다이

echo \$this->escape\($1\) 

echo\s+(\$this->[->a-zA-Z_']+[^\s;(]) 

손으로 많은 끈을 통과하는 고문을 줄일 수있는 표현? 어떤 도움을 주셔서 감사합니다.

편집 : 내 작업 예제에 제외 사항을 추가하면 충분합니다.

답변

1

일치하는 부분이 무엇인지 분명하지 않습니다. 내가 제대로 이해 경우,이 작업을해야합니다 :

(?:\$this->)?\$[^,\s-]*(?=[,\s]) 

당신이 뭔가를 일치하기위한 것 있으면 알려 주시기 바랍니다.

+0

전혀 작동하지 않았습니다. echo $ array [ 'something']를 echo $ this-> escape ($ array [ 'something'])로 대체하려고합니다. 언급 된 제외 사항이 있습니다 –

+0

내 편집보기 이 정규 표현식은 쉼표 사이의 모든 표현식과 일치합니다. 이것이 아직도 당신이 의미하는 것이 아니라면 알려주십시오. – davidrac

+0

이것은 확실히 괄호 안에있는 것을 처리하고, 잘 작동하지만, 나는 모든 조건을 필요로한다. 나는 한번에 그것들을 모두 할 필요가있다. 그렇지 않으면 적어도 내가 원하지 않는 변화가 나타나지 않도록해야한다. –

관련 문제